sql >> Databasteknik >  >> RDS >> Mysql

skriv om ?id=__ till sidtitel lagrad i db-rad

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()$pageTitle som blir länktexten.



  1. Förvandla datum till datumintervall i MYSQL --- hur man hanterar luckor i datumen

  2. Kan en databastabell vara utan en primärnyckel?

  3. ClusterControl CMON HA för distribuerad databas hög tillgänglighet - del två (GUI Access Setup)

  4. Operatör