2016-12-02 5 views
-1

いいえ、配列があり、ボタンを押すたびにループしたいと思います。そして配列が最後の番号になったら、再び0から始まります。最後に到達したら配列の先頭にループします

0で始まり、ボタンを押すと1になり、もう一度押すと2になります。それは3の長さを持っていると言いますので、私は再び0に戻る必要があります...

私はそれを行うことができますか分かりません。助けてもらえますか?大変に感謝しています!

これは私がこれまで試したものです:$foo0たびにページをリロードなりますので

$foo = array('bar', 'baz'); 
$foo = 0; 
$foo++; 
update($foo); 

勿論これに動作していない...

+1

は、いくつかのコードを追加して、あなたはすでに試したかを説明してみてください。 – Dekel

+1

PHPはクライアントではなくサーバ上で動作します。ボタンを押すと何もできません。 – Barmar

+0

はいくつかのコードを追加しました。私が試したもの –

答えて

0

はい、これは非常に簡単です。配列の長さに当たった場合、ループ変数を0に戻す条件文を作成するだけです。非常に基本的な擬似コードがあります。

if(loopvariable = arrayLength){ 
    set loopVariable = 0 
} 
+0

本当に分かりません。 :/ –

+0

私はPHPに精通していませんが、ループ内の変数の値が配列の長さに等しいかどうかを確認するための小さなif文を作成するために、PHP内に存在する条件付きロジックを使用することをお勧めします。そうであれば、0に戻します。 – Jay

0

さて、私はそれを解決しました。 私は変数をセッションに入れるだけです。

これは私のコードです:

if(!isset($_SESSION['b'])) 
    $_SESSION['b'] = 0; 


$_SESSION['b'] += 1; 
if($_SESSION['b'] > 4){ 
    $_SESSION['b'] = 0; 
} 
関連する問題