sql >> データベース >  >> RDS >> Mysql

?id=__をdb行に格納されているページタイトルに書き換えます

    次に、リンクを生成する行を変更する必要があります:

    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で それがリンクテキストになります。



    1. 暗号化されたフィールドの値を一意にする

    2. 非インタラクティブ形式でOpatchを実行する方法

    3. mysql 5.6のANY_VALUE機能はありますか?

    4. ANSIJOINクエリと非ANSIJOINクエリのパフォーマンスは異なりますか?