sql >> Base de Datos >  >> RDS >> Mysql

reescriba ?id=__ en el título de la página almacenada en la fila db

Tendrás que modificar la línea que genera los enlaces entonces:

echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";

Puede agregar el título como &title= separado y sin usar parámetro, que es un buen truco para evitar tener que modificar nada más:

echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";

O generar 123+title enlaces:

echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";

Esto requeriría adaptar el código de despachador "cms" real, porque tiene que dividir la identificación y el título del parámetro $_GET.

O incluso reemplazar todo el index.php?id= con solo el título:

echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";

Lo que a su vez requeriría implementar un .htaccess regla (algo así como enrutamiento de URL htaccess para PHP MVC? ). Y tendrías que modificar el index.php script de nuevo para buscar el id de title . Lo que nuevamente solo funcionaría si los títulos en su base de datos fueran todos únicos.

P.D.:En realidad, también debería usar urlencode($pageTitle) . Y htmlspecialchars() en el $pageTitle eso se convierte en el texto del enlace.