Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Для профи > модули-каталоги


Автор: scu 1.5.2006, 13:29
возник вопрос - как лучше реализовывать модуль типа "каталог товаров" с точки зрения урла, оптимальности и удобства.
самый простой вариант с помощью .htaccess - выцеплять слово, к примеру, catalogue.

Хотя такой вариант используется на данный момент во многих CMS, в том числе и в нашей, мне он не очень нравится, т.к. идет привязка к урл, то есть обязательно корневую диру нужно называть catalogue.

Собственно тогда вопрос - как лучше (точнее через что) реализовывать подобный модуль, чтобы привязки к урлу не было.

Есть вариант реализации на сессиях, но насколько он оптимален?

Интересует мнения в первую очередь тех, кто реализовывал CMS и может уже сталкивался с проблемой оптимизации оной) 

Автор: Mal Hack 1.5.2006, 14:21
Ну а как еще. Или я не понимаю чего-то.
Каталог это катлог. Как ты на него ссылаться будешь настраивается через mod_rewrite. 

Автор: scu 1.5.2006, 14:25
я же говорю, что не хочется привязываться к определенному слову, через которое будет определяться, что это каталог. 

Автор: jsse 2.5.2006, 11:46
http://www.domain.com/catelogue/

В mod_rewrite делай перенаправление на главный файл, например:

   
Код

      RewriteRule ^([^\.]+)$ main.php
   



Внутри файла main.php разбирай уже $_SERVER["REQUEST_URI"] по своему усмотрению.

Например http://www.domain.com/catelogue/test/x.html

Все запросы пойдут на main.php, a $_SERVER["REQUEST_URI"] будет /catelogue/test/x.html
И нет никакой привязки к каталогам.

Код


$temp = $_SERVER["REQUEST_URI"];
$path = split("/",$temp);

  

Автор: scu 2.5.2006, 13:41
Jsse, Вы совсем не поняли :-)

вопрос именно в том, что я не хочу привязываться к catalogue или любому другому слову.
с привязкой - вопросов нет, собственно так сейчас и работает на нашей CMS.

интересен вариант, когда нет лимитированного слова и пользователь может любые URL задавать.
например /toys чтобы был каталогом и тп. 

Автор: jsse 2.5.2006, 15:14
Цитата(scu @ 2.5.2006,  13:41)
интересен вариант, когда нет лимитированного слова и пользователь может любые URL задавать.
например /toys чтобы был каталогом и тп.

Вот тут я точно ничего не понял smile

Опиши подробней задачу. 

Автор: Mal Hack 2.5.2006, 19:05
Цитата(scu @  2.5.2006,  13:41 Найти цитируемый пост)
вопрос именно в том, что я не хочу привязываться к catalogue или любому другому слову.

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

Автор: IZ@TOP 3.5.2006, 12:42
Можно закинуть на поддомен твой каталог, тогда юзер сможет набирать что угодно, соответственно если в движке каталога предусмотрено все необходимое. Только вот ничего более кроме разделов каталога он так не посмотрит. Хотя конечно можно делать сканирование данных по разным таблицам - не вариант, слишком ресурсоемкий. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)