Forum Webscript.Ru
Программирование => PHP => Тема начата: qik от 18 Июня 2003, 00:57:44
-
вот код:
if (!empty($menu))
{
switch($menu)
{
case "news": include ("news.htm"); break;
case "portfolio": include ("portfolio.htm"); break;
case "about_me": include ("aboutme.htm"); break;
case "links": include ("links.htm"); break;
}
}
else include "news.htm";
?>
расскажите что за функции switch(), case, break в свем мануале я токого не нашел.
и если можно поясните вот это
if (!empty($menu))
-
мама...
я пойду выпью чего-нить...
у тебя мануал от PHP 0.2alpha ?
В каком мануале ты это не нашел?
-
я понимаю что это звучит странно, код вроде простейший....мож я просто до этого не дочитал ??? не знаю, вот мануал:http://script-info.net/phpf/manphp4rus/index.php (http://script-info.net/phpf/manphp4rus/index.php)
-
http://ru.php.net/switch
даже с примерами... о как!
-
на самом деле, даже без документации, тут две глупости
во-первых, если уж и пользоваться таким дурацким способом построения страниц, то проще их забить в массив.
и писать одну строчку
if (isset($pages[$menu])) include $pages[$menu]; else include "news.htm";
во-вторых, это совершенно дурацкий способ.
потом полезут косяки.
это неудобно ни программисту, ни пользоватею.
какая проблема сделать сразу нормальные ссылки?
если человеку нужен индекс - сылка на индекс. новости - ссылка на новости.
Но объяснять эту очевидную вещь я уже задолбался, так что особо настаивать не буду - наступайте на свои грабли сами.
а на скрипт-инфо сидит вор. он не указывает автора перевода.
-
на счет вора я согласен, а на счет построения так удобнее, потому что свои template`ы я написать не в силах, так что приходится довольствоватися тем что есть =( мож вы поможите какие template`ы самы елучшие из уже написанных ???
-
я не пользуюсь темплейтами.
Они только усложняют работу.
я пользуюсь инклюдами и CSS
этого мне всегда хватало для того, чтобы менять дизайн
-
Но люди, которым я склонен доверять, используют
http://sourceforge.net/projects/xtpl
но я так и не вижу связи между шаблонизаторами и кодом, который ты тут привел.
При чем тут шаблонизаторы? я вообще не оних говорил.
Для того, чтобы вставить в страницу дизайн, никаки шаблоны не нужны - нужно всего два инклюда.
удобнее тебе сейчас, когда три примитивные страницы.
а когда придется что-то добавить, заголовок у страницы, баннер, элемент оформления поменть - вот тогда у тебя этот индекс вырастет в километр.
-
RomikChef:
я пользуюсь инклюдами и CSS
т.е. просто:
-
Наверное вот так:
Или я не врубился в смысл?
-
т.е. просто:
нет, я же написал, что я так не делаю
файл aboutme.php выглядит так:
include "nastroiki.php";
include $VERH;
?>
я такой крутой чувак, трали-вали
include $NIZ";
?>
ссылка на него выглядит aboutme.php
все просто и понятно.
а на счет css, я не совсем понял, css можно с php слить ????
сдается мне, что ты не понимаешь, ни что такое РНР, ни что такое ЦСС. кто тебе мешает использовать ЦСС в своих скриптах?
-
AlieN:
Сдается мне, что ты хорошо провел отпуск и забыл как надо пользоваться CSS :)
-
=)))))) да зная что такое php и css =)))))
RomikChef:
include "nastroiki.php";
а что там у тя в файле nastroiki.php
RomikChef:
include $VERH;
RomikChef:
include $NIZ";
а где ты вводишь эти переменные ???
-
где ты их определяешь ???
-
да нет я не про то, просто я хотел спросить правильно ли я написал строку
$верх="верх.htm"
я просто только начинаю въезжать в php
-
ну, я бы не стал давать переменным и файлам русские имена, а так все верно.
а ты понял, что леджит в этих верхе и низе?
и еще, если низ и может быть хтмльным, то верх точно должен быть РНР. в нем и тайтл страницы надо показывать, и другие действия производить
-
RomikChef:
верх точно должен быть РНР
а нафига такие сложности ???
RomikChef:
в нем и тайтл страницы надо показывать, и другие действия производить
че та не понимаю на кой фиг тайтл выводить через php ???
-
qik:
на кой фиг тайтл выводить через php
На той, что Тайтл генерится на основе пути...
-
нафига такие сложности ???
вырастешь - поймешь.
пока можешь оставить html
че та не понимаю на кой фиг тайтл выводить через php ???
На той, что у каждой страницы должен быть СВОЙ тайтл.
Это удобно и юзеру, и поисковикам.
вот посмотри здесь - в тайтле заголовок темы. Очень добно.
А поскольку дизайн у тебя на все страницы один, то тайтл недо сделать переменной, и задавать ее до инклюда верха
-
Metaller:
На той, что Тайтл генерится на основе пути...
во прикольно !! а можно узнать как это так ??
-
металлер, на основании пути - это слишком негибко и неочевидно.
Генерить надо на основании информации, которую выводит скрипт, а не на основании имени файла, в котором он лежит.
-
RomikChef
я имел в виду, что на основе пути берется информация о том, что писать в тайтл. А уж откуда и какая берется - это сугубо индивидуально :-)
-
Зачем что-то брать из пути, когда в самом файле прсото пишется - какой будет тайтл.
я не понимаю.
вот как из пути взять заголовок этого окна?
Не из переменных, которые в нем есть, а из самого ПУТИ?
поясни пожалуйста?
-
RomikChef
не придирайся. ну не правильно выразился. имелся в виду весь URI
-
почему только из ури, а не из сессии, например?
Или не прописанный жестко в странице?
вот есть страница эбаут. скрипт показывает только одну страницу. зачем туту нужен путь, если в этом эбауте просто написать "О сайте", и все?
при чем тут путь - можешь объяснить?
-
Конечно, есть случае, когда надо просто жестко прописать значение тайтла. Или брать его из сессии. Но в болшинстве случаев тайт удобнее генерить на основе информации из структуры сайта (где эта структура лежит - в базе, в конфиге, в текстовом фале - не важно). И скрипт, который отвечает за генерацию тайтла, парсит путь и генерит тайтл вида
"www.company.ru :: О компании :: Информация :: Новости" для страницы "/about/info/news/".
Это, естественно, просто к примеру.
Конечно, для обеспечения гибкости нужно дать возможность переопределять"дефолтный" для данного сайта тайтл.. что-то типа
ЕСЛИ (определен_тайтл) {
ВЫВОД(Тайтл)
} else {
ГЕНЕРИТЬ_ТАЙТЛ()
ВЫВОД(Тайтл)
}
достаточно доступно объясняю? :-)))
-
правильно, молодец. вот еще один вариант.
так и пиши - из структуры сайта
а не из ури.
структура же лежит у тебя не в нем, а в тестовом файле, базе итд.
вот я и говорю, что путь здесь не при чем.
-
Урра!!! Меня Сам Ромик похвалил!!!! :D
Но "выборка" из структуры-то идет на основе пути :-))
-
Metaller
это у тебя она идет на основании пути.
а может - на основании чего угодно.
-
RomikChef
ну, ладно, ладно, убедил. Я предложил частный случай.