PHPのGET、ランダム記録、およびバックボタン
-
21-09-2019 - |
質問
私のサイトには、ゲーム、国、ゲームシナリオなどのライブラリフルを持っている。
library.php
はtype=___
&id=___
例えばlibrary.php?type=scenario&id=ABCD001
はlibrary.php
がid
適し含むセッション変数および負荷にtype
を保存
これは、すべてのちょうどダンディ動作します。今、私は私のユーザーのランダムなシナリオをプルアップするオプションを与えたいと思いました。これを行うには、私はid
(含める)などがlib-scenario.php
を与えた場合に含まれていることを実際のlibrary.php?type=scenario&id=random
のためではなく、ランダムなレコードの代替クエリを実行するために知っている範囲内のロジックに特別id
を追加しました。
これはまた、単にダンディ作品... に誰かが連続して2 +回Random Scenario
ボタンを打つと、の前のランダムなシナリオが道クーラーだったことを決定しない限り、私は強い<行きたいです>バックのように。の
httpアドレスは、あなたがdirectory/library.php?type=scenario&id=random
をクリックした回数に関係なくRandom Scenario
いつものようにすぐに戻ってクリックすると、あなたが訪問した代替アドレスを使って、最後のページが表示されます。
ですから、あなたは第34回1を決める、その後、35回Home
ページで開始し、ヒットRandom Scenario
場合が望んでいたとBACK
をクリックして、あなたはHome
ページに戻すことになります。
私はこれは私が予想していた問題ではなかった認めなければなりません。私のテスターの一つは、私たちはここにランダムなシナリオの流れにバックアップする衝動を持っていることが最初だった。
どのようにバック・アップ追加することができます私のスクリプトの機能?
解決
「ランダムシナリオ」ボタンは、単に実際の(ランダムな)シナリオIDにリンクしてください。あなたはおそらく、すべてのIDのあなたのシナリオを取得するには、SQLクエリでこれを構築する必要があります。
$result = mysql_query("SELECT id FROM scenarios");
while ($row = mysql_fetch_row($result)) {
$ids[] = $row[0];
}
$randomid = array_rand($ids);
ボタンます:
<a href="directory/library.php?type=scenario&id=<?php echo $randomid; ?>Random Scenario</a>
:あなたのシナリオのidのは、すべての連続した番号がある場合は、あなたは単に、この代わりに使用することができます
$randomid = rand($min, $max);
他のヒント
あなたはすなわち、シナリオのための正規のURLにリダイレクトすることでこの問題を解決することができます。:ID = A92831または何を選択したへのid =ランダムリダイレクト。最終的なURLがなく、ID =ランダムURLと、履歴に保存されます。