Forum Webscript.Ru

Программирование => PHP => Тема начата: qik от 18 Июня 2003, 00:57:44

Название: Помогите разобраться в коде
Отправлено: 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))
Название: Помогите разобраться в коде
Отправлено: ThE0ReTiC от 18 Июня 2003, 01:06:10
мама...
я пойду выпью чего-нить...
у тебя мануал от PHP 0.2alpha ?
В каком мануале ты это не нашел?
Название: Помогите разобраться в коде
Отправлено: qik от 18 Июня 2003, 01:49:12
я понимаю что это звучит странно, код вроде простейший....мож я просто до этого не дочитал ??? не знаю, вот мануал:http://script-info.net/phpf/manphp4rus/index.php (http://script-info.net/phpf/manphp4rus/index.php)
Название: Помогите разобраться в коде
Отправлено: nagash от 18 Июня 2003, 02:14:17
http://ru.php.net/switch
даже с примерами... о как!
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 18 Июня 2003, 08:22:58
на самом деле, даже без документации, тут две глупости
во-первых, если уж и пользоваться таким дурацким способом построения страниц, то проще их забить в массив.
и писать одну строчку
if (isset($pages[$menu])) include $pages[$menu]; else include "news.htm";

во-вторых, это совершенно дурацкий способ.
потом полезут косяки.
это неудобно ни программисту, ни пользоватею.
какая проблема сделать сразу нормальные ссылки?
если человеку нужен индекс - сылка на индекс. новости - ссылка на новости.
Но объяснять эту очевидную вещь я уже задолбался, так что особо настаивать не буду - наступайте на свои грабли сами.

а на скрипт-инфо сидит вор. он не указывает автора перевода.
Название: Помогите разобраться в коде
Отправлено: qik от 18 Июня 2003, 12:03:33
на счет вора я согласен, а на счет построения так удобнее, потому что свои template`ы я написать не в силах, так что приходится довольствоватися тем что есть =( мож вы поможите какие template`ы самы елучшие из уже написанных ???
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 18 Июня 2003, 12:05:03
я не пользуюсь темплейтами.
Они только усложняют работу.
я пользуюсь инклюдами и CSS
этого мне всегда хватало для того, чтобы менять дизайн
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 18 Июня 2003, 12:11:47
Но люди, которым я склонен доверять, используют
http://sourceforge.net/projects/xtpl

но я так и не вижу связи между шаблонизаторами и кодом, который ты тут привел.

При чем тут шаблонизаторы? я вообще не оних говорил.
Для того, чтобы вставить в страницу дизайн, никаки шаблоны не нужны - нужно всего два инклюда.

удобнее тебе сейчас, когда три примитивные страницы.
а когда придется что-то добавить, заголовок у страницы, баннер, элемент оформления поменть - вот тогда у тебя этот индекс вырастет в километр.
Название: Помогите разобраться в коде
Отправлено: qik от 18 Июня 2003, 12:23:19
Цитировать
RomikChef:
я пользуюсь инклюдами и CSS

т.е. просто:
Название: Помогите разобраться в коде
Отправлено: AlieN от 18 Июня 2003, 12:33:43
Наверное вот так:



Или я не врубился в смысл?
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 18 Июня 2003, 12:36:19
Цитировать
т.е. просто:


нет, я же написал, что я так не делаю
файл aboutme.php выглядит так:
include "nastroiki.php";
include $VERH;
?>
я такой крутой чувак, трали-вали
include $NIZ";
?>

ссылка на него выглядит aboutme.php
все просто и понятно.

Цитировать
а на счет css, я не совсем понял, css можно с php слить ????

сдается мне, что ты не понимаешь, ни что такое РНР, ни что такое ЦСС. кто тебе мешает использовать ЦСС в своих скриптах?
Название: Помогите разобраться в коде
Отправлено: ThE0ReTiC от 18 Июня 2003, 12:41:33
Цитировать
AlieN:

Сдается мне, что ты хорошо провел отпуск и забыл как надо пользоваться CSS :)
Название: Помогите разобраться в коде
Отправлено: qik от 18 Июня 2003, 15:22:36
=)))))) да зная что такое php и css =)))))
Цитировать
RomikChef:
include "nastroiki.php";

а что там у тя в файле nastroiki.php


Цитировать
RomikChef:
include $VERH;

Цитировать
RomikChef:
include $NIZ";

а где ты вводишь эти переменные ???
Название: Помогите разобраться в коде
Отправлено: qik от 18 Июня 2003, 15:25:52
где ты их определяешь ???
Название: Помогите разобраться в коде
Отправлено: qik от 19 Июня 2003, 19:35:29
да нет я не про то, просто я хотел спросить правильно ли я написал строку
$верх="верх.htm"
я просто только начинаю въезжать в php
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 19 Июня 2003, 21:25:44
ну, я бы не стал давать переменным и файлам русские имена, а так все верно.
а ты понял, что леджит в этих верхе и низе?
и еще, если низ и может быть хтмльным, то верх точно должен быть РНР. в нем и тайтл страницы надо показывать, и другие действия производить
Название: Помогите разобраться в коде
Отправлено: qik от 20 Июня 2003, 01:33:15
Цитировать
RomikChef:
верх точно должен быть РНР

а нафига такие сложности ???
Цитировать
RomikChef:
в нем и тайтл страницы надо показывать, и другие действия производить

че та не понимаю на кой фиг тайтл выводить через php ???
Название: Помогите разобраться в коде
Отправлено: Metaller от 20 Июня 2003, 08:54:00
Цитировать
qik:
на кой фиг тайтл выводить через php

На той, что Тайтл генерится на основе пути...
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 20 Июня 2003, 12:51:51
Цитировать
нафига такие сложности ???

вырастешь - поймешь.
пока можешь оставить html

Цитировать
че та не понимаю на кой фиг тайтл выводить через php ???


На той, что у каждой страницы должен быть СВОЙ тайтл.
Это удобно и юзеру, и поисковикам.
вот посмотри здесь - в тайтле заголовок темы. Очень добно.
А поскольку дизайн у тебя на все страницы один, то тайтл недо сделать переменной, и задавать ее до инклюда верха
Название: Помогите разобраться в коде
Отправлено: qik от 20 Июня 2003, 13:49:37
Цитировать
Metaller:
На той, что Тайтл генерится на основе пути...

во прикольно !! а можно узнать как это так ??
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 20 Июня 2003, 14:15:30
металлер, на основании пути - это слишком негибко и неочевидно.
Генерить надо на основании информации, которую выводит скрипт, а не на основании имени файла, в котором он лежит.
Название: Помогите разобраться в коде
Отправлено: Metaller от 20 Июня 2003, 14:37:56
RomikChef
я имел в виду, что на основе пути берется информация о том, что писать в тайтл. А уж откуда и какая берется - это сугубо индивидуально :-)
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 20 Июня 2003, 14:56:09
Зачем что-то брать из пути, когда в самом файле прсото пишется - какой будет тайтл.
я не понимаю.
вот как из пути взять заголовок этого окна?
Не из переменных, которые в нем есть, а из самого ПУТИ?
поясни пожалуйста?
Название: Помогите разобраться в коде
Отправлено: Metaller от 20 Июня 2003, 15:08:58
RomikChef
не придирайся. ну не правильно выразился. имелся в виду весь URI
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 20 Июня 2003, 16:06:43
почему только из ури, а не из сессии, например?
Или не прописанный жестко в странице?
вот есть страница эбаут. скрипт показывает только одну страницу. зачем туту нужен путь, если в этом эбауте просто написать "О сайте", и все?
при чем тут путь - можешь объяснить?
Название: Помогите разобраться в коде
Отправлено: Metaller от 20 Июня 2003, 16:18:18
Конечно, есть случае, когда надо просто жестко прописать значение тайтла. Или брать его из сессии. Но в болшинстве случаев тайт удобнее генерить на основе информации из структуры сайта (где эта структура лежит - в базе, в конфиге, в текстовом фале - не важно). И скрипт, который отвечает за генерацию тайтла, парсит путь и генерит тайтл вида
"www.company.ru :: О компании :: Информация :: Новости" для страницы "/about/info/news/".
Это, естественно, просто к примеру.

Конечно, для обеспечения гибкости нужно дать возможность переопределять"дефолтный" для данного сайта тайтл.. что-то типа

ЕСЛИ (определен_тайтл) {
   ВЫВОД(Тайтл)
} else {
  ГЕНЕРИТЬ_ТАЙТЛ()
  ВЫВОД(Тайтл)
}

достаточно доступно объясняю? :-)))
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 20 Июня 2003, 16:24:48
правильно, молодец. вот еще один вариант.
так и пиши - из структуры сайта
а не из ури.
структура же лежит у тебя не в нем, а в тестовом файле, базе итд.
вот я и говорю, что путь здесь не при чем.
Название: Помогите разобраться в коде
Отправлено: Metaller от 20 Июня 2003, 16:39:13
Урра!!! Меня Сам Ромик похвалил!!!! :D

Но "выборка" из структуры-то идет на основе пути :-))
Название: Помогите разобраться в коде
Отправлено: Меняздесьдавнонет от 20 Июня 2003, 17:05:56
Metaller
это у тебя она идет на основании пути.
а может - на основании чего угодно.
Название: Помогите разобраться в коде
Отправлено: Metaller от 20 Июня 2003, 17:09:46
RomikChef
ну, ладно, ладно, убедил. Я предложил частный случай.