Jump to content
  • 0

фреймы&php


Быколай
 Share

Question

Есть страница из двух фреймов. До фреймсета идёт php код, который создаёт переменные. Как можно передать переменные определённые на этой странице во фреймы?

То есть примерно так:


<?php
$var = "str";
echo '
<framset cols="15%,*>
<frame src="menu.html" name="menu">
<frame src="editor.html" name="main">
</frameset>';
?>

Нужно чтобы $var была видна в editor.html. Пробовал и так и эдак, что-то не выходит.

ЗЫ: не надо начинать с того что Ф. - зло, в данном случае они нужны :(

Заранее спасибо!

Link to comment
Share on other sites

10 answers to this question

Recommended Posts

  • 0

Если вы пишите на php, то должны знать конструкцию include. $var - на сколько я понимаю, глобальная переменная для сайта. Значит надо создать отдельный файл с глобальными переменными и инклюдить его везде.

Link to comment
Share on other sites

  • 0
Если вы пишите на php, то должны знать конструкцию include. $var - на сколько я понимаю, глобальная переменная для сайта. Значит надо создать отдельный файл с глобальными переменными и инклюдить его везде.

В том-то и дело что нет - переменная не глобальная. Она определяется именно в этом файле. Отсюда уже её надо передавть дальше. Инклюд не подходит.

лучше require_once =)

А вообще,

session_name('mm1m12');

session_start();

Потом в первом файле

$_SESSION['var']='str';

А в фрейме

$var=$_SESSION['var'];

В пхп не эксперт, с сессиями плохо знаком, похоже это верное направление. Как я понимаю, мне надо из файла внести переменную в суперглобальный массив $_SESSION, тогда его можно будет извлечь во фреймовом файле. Осталось понять как пользоваться сессиями...

Int, спасибо большое, вроде разобрался!!! Урррррррррраа!

Edited by Быколай
Link to comment
Share on other sites

  • 0

Хоть и поздно уже но всёже есть ещё вариант отправлять их методом GET

<?php
$var = "str";
echo '
<framset cols="15%,*>
<frame src="menu.html?var=$var" name="menu">
<frame src="editor.html?var=$var" name="main">
</frameset>';
?>

ну это так .. как один из вариантов ...

Link to comment
Share on other sites

  • 0

А самый лучший вариант обойтись без фреймов. ИМХО, фреймы - пережиток Веб 1.0 нараяду с нелепыми яркими цветами (жёлтый текст на салатовом фоне), фоновым звуком, миллионом анимированных гифов и т.д.

Link to comment
Share on other sites

  • 0
Иногда с фреймами экономится трафик smile.gif А в других случаях просто сайт быстрее пишется.

В последнее время iframe встречал только в tinymce. Где еще могут пригодиться фреймы - ума не приложу...

Это что вообще за бред? Попытался прочесть - не получилось. Может, объясните в нескольких предложениях в чем соль?

Link to comment
Share on other sites

  • 0
А самый лучший вариант обойтись без фреймов. ИМХО, фреймы - пережиток Веб 1.0 нараяду с нелепыми яркими цветами (жёлтый текст на салатовом фоне), фоновым звуком, миллионом анимированных гифов и т.д.

Veseloff просил же в самом начале про фреймы... :) знал что кто-то обязательно пять негативных копеек ввернёт про них...

phpmyAdmin - что морально устарел? тоже веб 1.0??? Вроде как исходный код:


<noframes>
<body>
<p>Для работы phpMyAdmin нужен браузер с поддержкой <b>фреймов</b>.</p>
</body>
</noframes>
</frameset>
</html>

Да мало ли что на фреймах работает...

Link to comment
Share on other sites

  • 0
Есть страница из двух фреймов. До фреймсета идёт php код, который создаёт переменные. Как можно передать переменные определённые на этой странице во фреймы?

Есь еще вариант, кроме session и get. cookie + serialize() / unserialize(). и можно надумать множество вариаций.

2 Veseloff

http://dmtsoft.ru/bn/471/as/oneaticleshablon/

Это что вообще за бред? Попытался прочесть - не получилось. Может, объясните в нескольких предложениях в чем соль?

Это относиться к теории экспертных систем и искуственного интеллекта (основопложник теориии фреймов М.Минский). Используется для описания стереотипных знаний/ситуаций как структур. Примерный аналог РНР - класс.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy