次に、リンクを生成する行を変更する必要があります:
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
で それがリンクテキストになります。