@user_s

Как реализовать подобные чпу?

Полазил по яндексу, нашел парочку статей, но это не то.

Хочется видеть по типу:
сайт/название категории/под категория
сайт/страница/1
сайт/страница/3
сайт/страница еще чего-то/3
сайт/поиск?текст поиска
сайт/название статьи(любой текст)

Вот понял что надо создать базу в которой будет 3 столбца
id |ссылка |чпу_ссылка | там еще какие-то параметры
1  |$link  |name_link  | ...

Теперь обработчик или типо того, собственно не знаю что да как.

Ну и вывод..
id |cat_id |url                  |name
1  |00001  |тут реальная ссылка? |кошка
2  |00004  |тут реальная ссылка? |песок

Подключение к базе->подстановка данных..

Собственно как-то так:
<?php
  $result_set = $mysqli->query("SELECT * FROM `table` WHERE `id` < 10");
?>

а на выходе должно как-то так получится

<a href="$cat_id1/$name1">$name1</a>
<a href="$cat_id2/$name2">$name2</a>
... итд до 10)


а в строчке где должен быть url должно быть сайт/ну и ссылка как вверху.

И все это на nginx должно работать, т.к он лучше жует чем апач.. но может я ошибаюсь
  • Вопрос задан
  • 2492 просмотра
Решения вопроса 2
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
(адский пример)
Используйте роутер и формируйте ссылки в модуле, а не в шаблоне.
Шаблон служит для вывода ЗАРАНЕЕ ПОДГОТОВЛЕННЫХ данных.
(пример)
Вход с роутера: [rel.directory]/search?s=abracadabra
Модуль: $data = [sql fetch abracadabra]
$link=[rel.directory]/$data['col1']/$data['col2']/$data['col3']
Шаблон: вывод $link
Ответ написан
mlnkv
@mlnkv
JavaScript Developer
Надо описать правильные роуты, и все будет гуд
На примере Laravel
Route::get('/page/{id?}', function($id = null) { 
  /*  */ 
});

Route::get('/{category}/{subcategory?}', function($category, $subcategory = null) { 
  /*  */ 
});


и т.д.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы