parser

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

 

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

Ответ

Pa1n 23.05.2006 19:49

Так:
site.ru/catalog/?id=1234
или так:
site.ru/catalog/1234/
Я бы остановился на втором варианте, потому что он более человеко-понятный. Абсолютно без разницы, как Вы сами сказали:
"mod rewrite спасёт нас всех..."
Если остановиться на втором варианте, то придётся в базу, в которой хранится дерево сайта, залить несколько тысяч дополнительных строк - странички товаров. Я правильно понимаю?
Нет неправильно. Не придётся. Нужно будет добавить только один объект - catalog. В .htaccess своего сайта добавить правило для обработки урл вида:
site.ru/catalog/1234/
Что бы оно реврайтило на /catalog/?id=$1
И соответственно в обработчике для объекта catalog написать парсерный код, который будет доставать и работать с таваром по его ид (в конечном итоге код должен формировать xml). Потом надо будет написать xsl шаблон, который будет обрабатывать (в простейшем случае генерировать html) полученный xml код, и привязать его к объекту catalog.
Мне казалось что удобнее базу по товарам и "ядро" системы хранить в разных таблицах. Может быть я ошибаюсь?
Да Вы правы. Информацию о товарах лучше хранить в отдельной таблице, но Вам это никто делать и не запрещает. Просто Вы думали, что каждый товар является объектом, а это не так. И в таблицу с объектами нужно будет добавить только один объект - catalog, а всю грязную работу по получению и обработке информации о товарах (из другой таблицы) будет делать обработчик этого объекта.

Примерно так. Естественно это лишь простейший пример. Рекомендую скачать antistatic иразобраться в его коде.