Mysql
 sql >> база данни >  >> RDS >> Mysql

пренапишете ?id=__ към заглавието на страницата, съхранено в реда на db

След това ще трябва да промените реда, който генерира връзките:

echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";

Можете да добавите заглавието като отделно и неизползвано &title= параметър, което е хубав хак, за да избегнете необходимостта да променяте нещо друго:

echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";

Или генерирайте 123+title връзки:

echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";

Това ще изисква адаптиране на действителния код на диспечера „cms“, тъй като той трябва да раздели идентификатора и заглавието от параметъра $_GET.

Или дори заменете целия index.php?id= само със заглавие:

echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";

Което от своя страна ще изисква разгръщане на .htaccess правило (нещо като htaccess URL маршрутизиране за PHP MVC? ). И ще трябва да модифицирате index.php скрипт отново, за да потърсите id от title . Което отново би работило само ако всички заглавия във вашата база данни са уникални.

P.S.:Всъщност трябва да използвате и urlencode($pageTitle) . И htmlspecialchars() в $pageTitle това се превръща в текст на връзката.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да попълним липсващите дати в MySQL?

  2. Защо засегнатите редове връщат 0 при успешно актуализиране/изтриване?

  3. Използване на функцията count, за да се определи какво се показва в if оператор

  4. Как да покажа съпоставянето на сървъра в MySQL

  5. Организирайте данни въз основа на Timestamp mysql + PHP