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.