| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > PHP: Общие вопросы > Отображение нескольких страниц на одной |
| Автор: Drizhenko 26.2.2006, 06:19 |
| Подскажите, пожалуйста. Имеется меню в левой части главной странице. Как сделать, чтобы при выборе пункта меню открывалась не новая страница, а в главной странице, в определенном месте отображалась новая, соответствующая пункту меню. Что-то типа frame в html. |
| Автор: Guedda 26.2.2006, 08:42 |
| Это и есть frames в html... Пользуйся ими... |
| Автор: Drizhenko 26.2.2006, 09:26 |
| Может я чего-то не понимаю, но frame мне не подходит так как при большом содержимом меню на фрейме появляется дополнительный скрулбар. А мне нужно, что бы интегрированные страниццы били с основной страницей одним целым. |
| Автор: Serkys 26.2.2006, 10:37 |
| Это всё можно отключить параметрами фрейма. Почитай про фреймы поподробнее. |
| Автор: Drizhenko 26.2.2006, 11:10 |
| Скрулбар, конечно можно и отрубить, но всё это не то. Да и вообще кому нужны эти фреймы. Помогите реализовать это на php. Неужели вы не понимаете о чем я говорю. Мне кажется все сайты так устроены. Зачем писать сотни страниц с одинаковым участком кода? |
| Автор: Guedda 26.2.2006, 12:12 |
| А-а-а-а.... Понятно, что хочешь. Используй templates. http://forum.vingrad.ru/index.php?showtopic=77542&view=findpost&p=611874 В самом конце об этом говорится. |
| Автор: Drizhenko 26.2.2006, 12:20 |
| Спасибо, попробую. |
| Автор: Drizhenko 27.2.2006, 05:30 | ||||||
Сделал файл Index.php Туда добавил строку
И ссылку
Содержимое файла script.php
При клике на ссылке вылазит ошибка Warning: readfile(Часть содержимого файла Index.php in C:\www\Apache2\htdocs\My\script.php on line 4 Подскажите, пожалуйста что делать. |
| Автор: Guedda 28.2.2006, 08:39 |
| А что это за функция такая : readfile? |
| Автор: Drizhenko 28.2.2006, 10:05 |
| Читает файл и записывает его в стандартный вывод |
| Автор: Guedda 28.2.2006, 10:54 | ||
А что, если вместо readfile просто написать:
Пробовал? |
| Автор: -=Ustas=- 28.2.2006, 11:24 | ||
| Drizhenko, readfile - выводит файл в поток, при этом в качестве аргумента принимает не содержимое файла, а ссылку на файл, т.е. путь к файлу. А ты ей пихаешь уже готовый контент )) Делай как сказал Guedda... Добавлено @ 11:28 Точнее так:
|
| Автор: клоп 28.2.2006, 11:54 | ||
Drizhenko тебе нужно то, что я описал в топике Notice: Undefined variable: PHP_SELF in ..... И к чему в нем пришли все остальные. |
| Автор: Drizhenko 1.3.2006, 07:37 |
| -=Ustas=-, Guedda, Спасибо заработало. |
| Автор: krulik 1.3.2006, 10:44 |
| Я канечно извиняюсь. Но можно пример выложить. А то я както по вашим постам немогу разобраться как это делается |
| Автор: smartov 1.3.2006, 12:24 | ||
krulik,
|
| Автор: Drizhenko 1.3.2006, 12:48 | ||||
| Я сделал так Файл Index.php
В файле Site.php есть ссылки, типа
И вот такая штука: {Middle} Когда вызывается Index.php, то он сам вписывает вместо {Middle} нужный текст и выводит полученный результат. Прикол в том, что php код не вставляется, вместо {Middle}, а если просто текстовый файл, то вставляется. Если кто знает почему. Подскажите. |
| Автор: smartov 1.3.2006, 13:09 |
| Drizhenko, уверен что PHP код точно так же прекрасно встявляется но естественно не отрабатывает. Потому что на отработку его никто не напрявляет. В системе push-шаблонов (как ты реализуешь тут) надо все данные в своем скрипте предварительно обрабатывать, а в шаблон выдавать уже готовый html. |
| Автор: Тиль 1.3.2006, 13:43 | ||||
| Drizhenko сделай так: на ссылку напиши
а в том месте где у тебя должно появляться содержимое того, что выводится при нажатии на ссылку сделай так:
break нужен точно, проверенно |
| Автор: Guedda 1.3.2006, 14:01 | ||||||
Файл index.php:
Файл mybook.tpl:
В браузере после того, как напишешь в адресной строке index.php выведется следующее:
|
| Автор: Drizhenko 2.3.2006, 06:20 |
| Тиль, Guedda, ваши варианты работают. Но в варианте Guedda, как я и писал ранее, если попытаться вставить вместо "Я люблю людей!!!" php файл, то он не обрабатывается, про что и сказал smartov. А как его обработать и вставить вместо метки вот вопрос???? |
| Автор: Drizhenko 2.3.2006, 10:57 |
| Сделал так, что-то не получилось. {head} заменяется, а {content} нет. |
| Автор: -=Ustas=- 2.3.2006, 11:02 |
| Drizhenko, 1. Покажи код замены и вывода. 2. Покажи код файла, содержимое которого ты хочешь вывести. |
| Автор: smartov 2.3.2006, 12:04 | ||||||
| -=Ustas=-, а к чему ты написал свой вариант. Код файла "your_file.php" так как написал ты все равно не обработается. Ты просто его вляпаешь в вывод, просто код, а не результат его выполнения. Drizhenko, Тут может помочь либо eval либо include если перед инклюдом начать буферизацию, а потом уже вставить результат выполнения. То бишь mybook.tpl
spisochek.php (например такой...)
index.php
|
| Автор: -=Ustas=- 2.3.2006, 12:16 | ||
smartov, ты прав, ступил немного
И то, только в том случае, если в PHP разрешено использование файловых функций на удаленные файлы. |
| Автор: Drizhenko 2.3.2006, 19:31 |
| smartov, -=Ustas=-, Испробовал, предложенные вами варианты. Оба получились. Спасибо. |
| Автор: Vbif 17.7.2006, 11:17 | ||||
| народ есть такой вопрос по этой же теме.... вот есть функция:
и мне нужно чтобы она выводилась на главной странице в указанном месте .. с помощью следущего кода...
И вот в чём проблема.. все переменные нормально выводятся а вот функция cat($path), не выводит всех значений, она выводит только одно... помогите плиз в чём проблема... |
| Автор: Vbif 17.7.2006, 13:35 |
| хотя в принципе уже сам разобрался... саппорт уже не нужен=) |
| Автор: zetxi815eb 6.9.2007, 18:26 |
| Нифига не понимаю...в веб программировании я полный нуль.. Помогите плиз такую фишку сделать index.php Кнопки: Меню , События, Новости И чтоб при нажатии на какую-нить из кнопок менялась переменная $var1 |