Forum Webscript.Ru
Программирование => PHP => Тема начата: IgorUSSR от 26 Августа 2002, 12:51:16
-
Как сделать (я это реализовал уже на SSI, но получилось очень грамоздко) надо собирать страницу из разных файлов, причем, что подгужать должно зависить от состаяния ссылок, нажал одну, один контент подгрузился, и одно меню дополнительное, нажал в доп меню, другую, подгузился другой контент.
Короче меняется меню доп и контент страницы, отсюда и титлы и меты другие.
Как енто правильно сделать?
-
http://www.php.net/manual/en/function.include.php
http://www.php.net/manual/en/function.require.php
-
index.html
inlcude("templates/header.html");
inlcude("templates/footer.html");
index2.html
inlcude("templates/header2.html");
inlcude("templates/footer2.html");
ThE0ReTiC
[OFF]Лишь бы ман впарить[/OFF]
-
AlieN
[OFF]Лишь бы не по делу побазарить[/OFF]
-
А зачем второй индекс?, идея в том чтобы собирать файл из шаблонов, но выбор шаблонов производить но контексту.
Отсюдо вопрос, какие переменные лучше держать active, id, или просто привязать к именам файлов (index?/news/news.htm)
значит в окно контента подгружается файл ньюз, а меню файл лежит в этой же директории и тоже подгружается.
-
ну епт:
так сделай во всех фалах или сделай один файл а остальные - сссылки на этот созданный файл
if($PHP_SELF=="index.html")
{
inlcude("templates/header.html");
}elseif($PHP_SELF=="news.html"){
include("templates/header2.html");
}else{inlcude("templates/footer.html");
}
-
а ты сделай по-человечески.
сайт из файлов.
Сайт из частей, коие есть файлы.
В каждом файле - свое меню, свой заголовок, свой контент.
Ты не поверишь, как это удобно!
-
К сожелению это как раз и очень не удобно, вносить изменения в дизайн - просто гемор, создать другой сайт на основе заготовки - вообще *****ц, менять код ****я.
ИТД ИТП
-
Ой, ты не догоняешь нифига.
Не бойся, я не заставляю тебя отказываться от инклюдов.
Просто не надо в кубики играть.
Если сам не можешь сообразить, какой алгоритм тебе удобнее для твоих меню, то сделай проще, чтобы самому понятнее было.
Дизайн и твой левый доп.контент - это разные вещи.
Все одинаковое должно выноситься в инклюды.
Но вот страницы должны содержать не доп.контент, а нормальный, человеческий текст.
В отдельной странице можно указать, какой заголовок, какое меню грузить, и так далее.
Впрочем, я вполне понимаю всю бессмысленность этого разговора.
За тебя никто не решит - как тебе удобнее твои кубики собирать.
от идеи ты своей не откажешься, потому, что кажешься себе очень умным.
Вопрос твой к РНР, как к языку не имеет никакого отношения. Тут проблема алгоритмическая, и то - дело не в алгоритме, а просто в том, что ты себе слабо представляешь, чего хочешь.
-
Используй простой и банальный шаблонизатор
-
Дело в том, что у меня это уже работает на SSI, а я в нем не вижу перспектив (слишком приметивен), работает это так: ссылки состаят из index.shtml?имя_дир/имя_фвйла.htm в теле файла index.shtml производится анализ имени дирректории и исходя из него выдается доп_меню, а файл инклюдится непосредственно.
Вот я и спрашивал о том как грамотно выполнить туже структуру но на PHP, то что использовать тэмплэйты, ето да, но надо както выбирать какие грузит, вот и я интересуюсь...
Хотел узнать какой алгоритм используют люди знающие.
А то все что мне пришло в голову - ето раздать ID на меню и доп меню через get их передовать и в зависимости от ентого через if или case(кстати, что лучше?) инклудить разные тэмплэйты.
Но както грамозтко выходит...
Мне бы работающий пример...
-
на вебскрипте про это есть статьи
-
все ок, запрограмил, php - супер, а статьи ИМХО - несерьезные на енту тему.
-
Все, как я и предсказывал :-)
-
RomikChef да ладно?
Это ты помойму кажешся себе очень умным, просто не хотелось на грабли на тупать чужие, а мэнов на енту тему нормальных не нашел (а без мэнов - нам BSDишным админам тяжко - привычка).
Всем thx
-
ага, я уж вижу, что некоторым мэны собственные мозги заменяют.
Мэн по русскому языку давно читал, админ биэсдишный?
-
RomikChef
1) Некоторым мозги вообще без надобности, некоторым лижбы состроить мину понапыщеней и наслождаться своим "остроумием".
2) Когда я пишу на скорую руку, я действительно допускаю ошибки, но это к делу не относится ИМХО.
ЗЫ Че ты злой то такой, хлебом ни корми дай на личности перейти. тебе сколько лет то?
-
IgorUSSR
И лет и мозгов у него гораздо больше, чем ты думаешь :)
-
Тогда сказывается общяя неудолетворенность жизнью (мало денег? мало секса? мало друзей?), иначе зачем быть таким злым ;)
ЗЫ Не, серьезно, один только спермотоксикоз вывел из строя ни одну светлую голову.
-
И лет и мозгов у него гораздо больше, чем ты думаешь
Ну в этом-то никто не сомневается. Но и выпендрёжа - не меньше =)
-
Metaller
:appl:
-
[OFF]Да неее. Ромик нормальный чувак. Чё вы все на него. Всех порой глупые вопросы достают.[/OFF]
-
[OFF]Но не все каждый топик своей злостью поганят...[/OFF]
-
[OFF]
Да не скажи, там не злость в основном, а сарказм.
[/OFF]
-
Что будем и этот топик закрывать или как ?
-
Закрывать! Все всё выяснили, кто есть на самом деле.
PS. Просьба не называть темы в верхнем регистре.