0

データベースの行 ID は、次のように URL に関連付けられています。

行 2のページは、site.com /index.php?id=2になり ます。

index.php を手動で更新すると、ランダムなレコードが表示されますが、当然アドレス バーにレコード ID は表示されません。

アドレスバーにIDの変更を表示しながら、リンクにランダムなレコードを表示させる方法はありますか?

ご協力ありがとうございました!

4

3 に答える 3

1

これを試して :

$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" );
于 2012-04-04T06:56:31.743 に答える
1

ランダムなレコードを表示するだけでなく、レコードの ID を選択し、ID を表示するバージョンにリダイレクトします。

$randomId = // whatever method you use to choose it
header( "Location: http://site.com/index.php?id=$randomId" );
于 2012-04-04T06:53:12.097 に答える
1

これを行うには複数の方法があります。

ヘッダー関数を使用して、十花が言ったようにすることができます。これにより、ページのリロードによって別のページにリダイレクトされます。

window.historyjQuery for AJAXを使用すると、HTML5 を使用して、ページをリロードせずにアドレスバーを変更できます。

最も安全なオプションは、PHP ヘッダー関数です。ヘッダーの前に何も印刷/エコーしないように注意してください。それでも「headers already sent」が表示される場合は、 ob_clean()を使用してください

于 2012-04-04T07:12:39.387 に答える