質問

私のサイトには、ゲーム、国、ゲームシナリオなどのライブラリフルを持っている。

library.phptype=___id=___

が与えられています

例えばlibrary.php?type=scenario&id=ABCD001

library.phpid適し含むセッション変数および負荷に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と、履歴に保存されます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top