私は自分の CMS を作成しようとしていますが、php と mysql はかなり新しいです。要点を説明しましょう:
これまでのところ、「続きを読む」パーマリンクを使用してインデックス ページにニュースを作成しました (つまり、続きを読むを押すと、他のページに移動します。たとえば/readmore.php?id=[news ID]
、そのページでは、特定のニュース、つまりテーブルの特定の行のみがコンテンツになります。私が立ち往生しているのは、そのパーマリンクでその特定の行 ID を取得することです。
現在私のために機能するコードを示しましょう。
ニュースを含むインデックス ファイル:
while($row = mysql_fetch_array($result))
{
/*... title, news content... */
echo "<a href='readmore.php?id=".$row['ID']."'>".$read_more_link."</a></div>";
}
正確な行を含む readmore.php (例: readmore.php?id=1201):
$params = $_SERVER['QUERY_STRING'];
$str = $params;
$id1 = $str[strlen($str)-1];
$id2 = $str[strlen($str)-2];
$id3 = $str[strlen($str)-3];
$id4 = $str[strlen($str)-4];
$news_id = "$id4$id3$id2$id1";
$query = "SELECT * FROM naujiena WHERE ID='$news_id'";
基本的には、アドレス バーの下 4 桁を復元し、その 4 桁の ID を持つニュースを検索します。
これは非常に原始的な方法ですが、私はこれで数日間立ち往生しており、解決策を見つけることができません.
私が以前に試したのは、while($row = mysql_fetch_array($result))
ループ内でセッションを使用して変数を作成することです。インデックスページに ID を表示する必要がありますが、readmore ページでは最後の ID または最初の ID (desc または asc に依存) のみが表示されます。期待するのは明らか
手伝って頂けますか?私はそれをお願い申し上げます。