Du måste ändra raden som genererar länkarna då:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
Du kan antingen lägga till titeln som separat och oanvänd &title=
parameter, vilket är ett trevligt hack för att undvika att behöva ändra något annat:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
Eller generera 123+title
länkar:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
Detta skulle kräva att den faktiska "cms" avsändarkoden anpassas, eftersom den måste bryta upp id:t och titeln från parametern $_GET.
Eller till och med ersätta hela index.php?id=
med bara titeln:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
Vilket i sin tur skulle kräva att en .htaccess
distribueras regel (något i stil med htaccess URL-routing för PHP MVC? ). Och du skulle behöva ändra index.php
skript igen för att slå upp id
från title
. Vilket återigen bara skulle fungera om titlarna i din databas alla var unika.
P.S.:Du borde faktiskt också använda urlencode($pageTitle)
. Och htmlspecialchars()
på $pageTitle
som blir länktexten.