Mysql
 sql >> Baza danych >  >> RDS >> Mysql

przepisz ?id=__ do tytułu strony przechowywanego w wierszu db

Będziesz musiał zmodyfikować linię, która generuje linki, a następnie:

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

Możesz dodać tytuł jako oddzielny i nieużywany &title= parametr, który jest fajnym sposobem na uniknięcie konieczności modyfikowania czegokolwiek innego:

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

Lub wygeneruj 123+title linki:

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

Wymagałoby to dostosowania rzeczywistego kodu dyspozytora „cms”, ponieważ musi on oddzielić identyfikator i tytuł od parametru $_GET.

Lub nawet zamień cały index.php?id= z samym tytułem:

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

Co z kolei wymagałoby wdrożenia pliku .htaccess reguła (coś jak routing adresów URL htaccess dla PHP MVC? ). I musiałbyś zmodyfikować index.php skrypt ponownie, aby wyszukać id z title . Co znowu działałoby tylko wtedy, gdyby tytuły w Twojej bazie danych były unikalne.

PS:Powinieneś także użyć urlencode($pageTitle) . I htmlspecialchars() na $pageTitle który staje się tekstem linku.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wyszukaj wszystkie wystąpienia ciągu w bazie danych mysql

  2. Hibernacja — ignorowanie ograniczenia unikalnej kolumny

  3. odpowiednik generate_series() w MySQL

  4. Czy mogę przewidzieć, jak duży będzie mój indeks Zend Framework? (i kilka szybkich pytań)

  5. MySQLNonTransientConnectionException Nie można utworzyć połączenia z serwerem bazy danych. Spowodowane przez:java.lang.NullPointerException