parser

Написать ответ на текущее сообщение

 

 
   команды управления поиском

По правде говоря, до сих пор плохо понимаю... ->

Лозовенко Виктор 31.08.2004 14:59

1. Сколько всего разделов? Если 10-15, то стоит ли огород городить? Себя тоже нужно любить.. )))
Не совсем понимаю, какую практическую проблему вы решаете. Или вы хотите, чтобы ваш код работал максимально экономно?

2. Можно, например, построить такой хэш:
$tree[
     $.id[1]
     $.news[
     $.id[2]
     $.archiv[
              $.id[3]
             ]
     ]
     $.branch[
             $.id[4]
             $.leaf[
                   $.id[5]
                   ]
             ]
# -------и так далее -----------
     $.help[]
     $.other[]
]
Далее, берете
$request:uri
, заменяете в нем "/" на "." и ищете id:
$id[$tree${uristring}id]
где $uristring - то, что получается после замены:

$request:uri $uristring
/ .
/news/ .news.
/news/archiv/ .news.archiv.

Но я не знаю, насколько это оптимально...
Сам я руководствую сначала личным удобством работы с кодом, потом уже скоростью работы самого кода.

3. Часто используется способ, когда у вас вообще нет никаких страничек, кроме index.html, все остальные генерируются, а когда пользователь хочет открыть что-нибудь, типа /news/archiv/ , с помощью директив модуля mod_rewrite Apache перенаправляет запрос на /index.html, в котором, в свою очередь, запускается код, анализирующий запрос и выдающий нужную страницу. Но это hard shit, я сейчас только начал с этим разбираться.

...вот, больше ничем помочь не могу..