Du bliver nødt til at ændre den linje, der genererer linkene, så:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
Du kan enten tilføje titlen som separat og ubrugt &title= parameter, hvilket er et godt hack for at undgå at skulle ændre noget andet:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
Eller generer 123+title links:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
Dette ville kræve at tilpasse den faktiske "cms" afsenderkode, fordi den skal opdele id'et og titlen fra $_GET parameteren.
Eller endda erstatte hele index.php?id= med kun titlen:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
Hvilket igen ville kræve at implementere en .htaccess regel (noget i stil med htaccess URL-routing for PHP MVC? ). Og du bliver nødt til at ændre index.php script igen for at slå id op fra title . Hvilket igen kun ville fungere, hvis titlerne i din database alle var unikke.
P.S.:Du bør faktisk også bruge urlencode($pageTitle) . Og htmlspecialchars() på $pageTitle der bliver linkteksten.