Подскажите, пожалуйста, как сделать с помощью PHP и БД так, чтобы новости на сайте отображались за принципом news/название_категории/название_статьи
Если на сайте, например, есть 30 категорий.
news/<category_slug>/<article_slug>
category_slug
. Если нет – прерываете алгоритм. Если есть, получаете ID категории.article_slug
. Если нет – прерываете алгоритм. Если есть, проверяете дополнительно, принадлежит ли статья выбранной на шаге 3 категории (по ID категории). Если не принадлежит – прерываете алгоритм. Если принадлежит, получаете ID статьи.Иногда URL делают вида news/<category_slug>/<article_id>-<article_slug>
. Например: news/cats/56-my-story-about-little-cats
В этом случае на 4 шаге в БД происходит поиск по article_id
, а затем для полученной статьи переданный в запросе article_slug
сравнивается с выбранным из БД article_slug
. Это позволяет не индексировать в БД колонку article_slug
и задавать достаточно длинные URL.
Если интересует что-то ещё – спрашивайте.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Здравствуйте, Есть база данных строящихся зданийЕжемесячно надо менять в них фото(одно) на текущее время и данные о расходах для отчета
Мне нужно сделать ленту новостей есть примерно вот такая конструкция но она не моя
в каких случаях в массивах на php в конце ставится запятая а в каких нет? или она ставится всегда??