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.