13.08.2020, 20:12 [+3 UTC]
в нашей команде: 4 695 чел. | участники онлайн: 2 (рекорд: 21)

:: РЕГИСТРАЦИЯ

задать вопрос

все разделы

правила

новости

участники

доска почёта

форум

блоги

поиск

статистика

наш журнал

наши встречи

наша галерея

отзывы о нас

поддержка

руководство

Версия системы:
7.89 (25.04.2020)
JS-v.1.45 | CSS-v.3.39

Общие новости:
13.04.2020, 00:02

Форум:
02.08.2020, 11:21

Последний вопрос:
13.08.2020, 18:01
Всего: 152776

Последний ответ:
13.08.2020, 13:24
Всего: 260354

Последняя рассылка:
13.08.2020, 01:15

Писем в очереди:
0

Мы в соцсетях:

Наша кнопка:

RFpro.ru - здесь вам помогут!

Отзывы о нас:
04.05.2013, 11:02 »
Киреенко Андрей Иванович
спасибо [вопрос № 187312, ответ № 272232]
14.03.2010, 14:43 »
Хайназарова Варвара Александровна
Спасибо большое за ответы, безумно благодарна ВАМ!!!! [вопрос № 177236, ответ № 260099]

РАЗДЕЛ • PHP / Perl / Python

Создание программ на языках PHP, Perl и Python.

[администратор рассылки: Коцюрбенко Алексей Владимирович (Старший модератор)]

Лучшие эксперты в этом разделе

SAW
Статус: Студент
Рейтинг: 156
Коцюрбенко Алексей Владимирович
Статус: Старший модератор
Рейтинг: 29
Хватов Сергей
Статус: Академик
Рейтинг: 2

Перейти к консультации №:
 

Консультация онлайн # 74154
Раздел: • PHP / Perl / Python
Автор вопроса: VeRTeX
Отправлена: 05.02.2007, 00:33
Поступило ответов: 2

Доброго времени суток!
Вопрос такого плана - есть стартовая страница index.php.
Каркас страницы - таблицы.
Центральная область - iframe.
Мне надо, что бы в iframe отображался файл, подгружемый в зависимости от нажатой ссылки в меню.

Рассматриваю такой вариант написания - при нажатии на любую из ссылок в области меню сайта, некой переменной будет передаваться какое-то значение, затем будет в этом же окне заново перегружаться эта страница, а значение, полученное при нажатии на ссылку в меню должно передаваться в iframe в виде генерируемой ссылки, и начинает подгружаться в iframe соответствующий файл по этой генерируемой ссылке. Возможно ли такое? Получается своего рода рекурсия. Конечно, я думал, что значение переменой можно сохранить в файл, а потом просто при загрузке стартовой страницы читать его, но что тогда делать с обнулением, или, того хуже - при заходе 2-ух и более человек одновременно получается чтение будет с одного файла. Отсюда идёт вывод - использовать кукис (не умею) или определять ай-пи каждого пользователя и создавать отдельный файл (а если их тысяча зайдёт одновременно?), кукис - более рационально. Как передать в iframe соответствующую ссылку - реализация простая, просто укажу пхп-файл в ссылке для iframe, который и будет генерировать эту ссылку, зависящую от нажатия меню (путём чтения переменной). Коротко говоря - является ли такой вариант нормальным, и если да - как лучше это реализовать? И если можно такой вариант - помогите с кодом, пожалуйста.
Заранее спасибо за Ваши подробные и толковые ответы.

Состояние: Консультация закрыта

Ответ # 141272 от Ерёмин Андрей

Здравствуйте, VeRTeX!
Совершенно обычный способ, только даже iframe здесь не нужен. В навигации делаете ссылки вида index.php?page=downloads, а в том месте страницы, куда нужно вставить содержимое страницы, пишете так:
<?php
if ($page == "downloads") { include("downloads.html"); }
?>

В каталоге со скриптом соответственно должен находиться файл downloads.html. Если условие выполнится, то в текущее место будет включена эта страница. Таким же образом сделайте для всех страниц. А если файлы с содержанием страниц и значения параметра page называть одинаково, то всё будет работать одной строкой:
<?php
include($page.".html");
?>

Желаю удачи!


Консультировал: Ерёмин Андрей
Дата отправки: 05.02.2007, 09:14

Рейтинг ответа:

0

[подробно]

Сообщение
модераторам

Отправлять сообщения
модераторам могут
только участники портала.
ВОЙТИ НА ПОРТАЛ »
регистрация »

Здравствуйте, VeRTeX!
Если само меню не изменяется в зависимости от выбраной ссылки, то Вам надо просто указать в iframe параметр name=имя_фрейма, а в ссылках писать target=имя_фрейма. Если меняется, то для реализации Вашего способа подправте код из предыдущего поста - вместо
include($page.".html");
поставте
echo '