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

riscrivi ?id=__ nel titolo della pagina memorizzato nella riga db

Dovrai quindi modificare la riga che genera i collegamenti:

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

Puoi aggiungere il titolo come &title= separato e non utilizzato parametro, che è un bel trucco per evitare di dover modificare altro:

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

Oppure genera 123+title link:

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

Ciò richiederebbe l'adattamento dell'effettivo codice del dispatcher "cms", perché deve suddividere l'id e il titolo dal parametro $_GET.

O anche sostituire l'intero index.php?id= con solo il titolo:

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

Che a sua volta richiederebbe il deployment di un .htaccess regola (qualcosa come instradamento URL htaccess per PHP MVC? ). E dovresti modificare index.php script di nuovo per cercare l'id da title . Che di nuovo funzionerebbe solo se i titoli nel tuo database fossero tutti unici.

P.S.:dovresti usare anche urlencode($pageTitle) . E htmlspecialchars() nel $pageTitle che diventa il testo del link.