次に、リンクを生成する行を変更する必要があります:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID'>$pageTitle</a></li>";
タイトルを個別の未使用の&title=として追加することができます パラメータ。これは、他のものを変更する必要がないようにするための優れたハックです:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID&title=$pageTitle'>$pageTitle</a></li>";
または、123+titleを生成します リンク:
echo "<li><a href='" . BASE_URL . "/index.php?id=$pageID+$pageTitle'>$pageTitle</a></li>";
$ _GETパラメータからIDとタイトルを分割する必要があるため、これには実際の「cms」ディスパッチャコードを適合させる必要があります。
または、index.php?id=全体を置き換えることもできます タイトルだけで:
echo "<li><a href='" . BASE_URL . "/$pageTitle'>$pageTitle</a></li>";
次に、.htaccessをデプロイする必要があります ルール( PHPMVCのhtaccessURLルーティングのようなものですか? )。そして、index.phpを変更する必要があります idを検索するためにもう一度スクリプトを作成します titleから 。これも、データベース内のタイトルがすべて一意である場合にのみ機能します。
追伸:実際にはurlencode($pageTitle)も使用する必要があります 。そしてhtmlspecialchars() $pageTitleで それがリンクテキストになります。