Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Schreiben Sie ?id=__ in den in der DB-Zeile gespeicherten Seitentitel um

Sie müssen dann die Zeile ändern, die die Links generiert:

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

Sie können den Titel entweder als separaten und unbenutzten &title= hinzufügen Parameter, was ein netter Hack ist, um zu vermeiden, dass irgendetwas anderes geändert werden muss:

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

Oder generieren Sie 123+title Links:

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

Dies würde eine Anpassung des eigentlichen "cms"-Dispatcher-Codes erfordern, da er die ID und den Titel aus dem $_GET-Parameter auflösen muss.

Oder ersetzen Sie sogar die gesamte index.php?id= mit nur dem Titel:

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

Was wiederum die Bereitstellung einer .htaccess erfordern würde Regel (etwas wie htaccess-URL-Routing für PHP MVC? ). Und Sie müssten die index.php ändern script erneut, um die id nachzuschlagen aus title . Was wiederum nur funktionieren würde, wenn die Titel in Ihrer Datenbank alle einzigartig wären.

P.S.:Du solltest eigentlich auch urlencode($pageTitle) verwenden . Und htmlspecialchars() auf $pageTitle das wird der Linktext.