データベースの行 ID は、次のように URL に関連付けられています。
行 2のページは、site.com /index.php?id=2になり ます。
index.php を手動で更新すると、ランダムなレコードが表示されますが、当然アドレス バーにレコード ID は表示されません。
アドレスバーにIDの変更を表示しながら、リンクにランダムなレコードを表示させる方法はありますか?
ご協力ありがとうございました!
これを試して :
$randomId = rand(0,100); // if let's say your post IDs go from 0 to 100
header( "Location: http://www.yourdomain.com/post.php?id=$randomId" );
ランダムなレコードを表示するだけでなく、レコードの ID を選択し、ID を表示するバージョンにリダイレクトします。
$randomId = // whatever method you use to choose it
header( "Location: http://site.com/index.php?id=$randomId" );
これを行うには複数の方法があります。
ヘッダー関数を使用して、十花が言ったようにすることができます。これにより、ページのリロードによって別のページにリダイレクトされます。
window.historyとjQuery for AJAXを使用すると、HTML5 を使用して、ページをリロードせずにアドレスバーを変更できます。
最も安全なオプションは、PHP ヘッダー関数です。ヘッダーの前に何も印刷/エコーしないように注意してください。それでも「headers already sent」が表示される場合は、 ob_clean()を使用してください