sql >> Database teknologi >  >> RDS >> Mysql

omskriv ?id=__ til sidetitel gemt i db række

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()$pageTitle der bliver linkteksten.



  1. COALESCE() Funktion i Oracle

  2. Brug af Union All og Bestil efter i MySQL

  3. VBA - at få 'mysql server is --read-only' fejl, men kun når du bruger RecordSet

  4. DSN-fri forbindelse til mysql-server i ms-access husker ikke brugernavn og adgangskode