2016-09-19 4 views
0

私は15のデータベース1,2,3,4、... 15 を持っています。変数$ iのデフォルトは1で、$ iカウントは3になり、 $私は1から3までループを再開し、データベースからの値がカウントされるまで停止します。はループを再開するためのロジックを取得できません

$detailPsycho = mysql_query("SELECT * FROM `psycho` WHERE `flag` = 2 ") or die(mysql_error()); 
     while($detail = mysql_fetch_array($detailPsycho)){ 

    for($i = 1;$i<=3;$i++){ 
     echo $detail['sequence']."&".$i." <br>"; 
    } 
     } 

と、次のように轢か:あなたは些細な何かを行うための複雑な方法でループのループ(for{})(while{})をやろう/

1&1 
1&2 
1&3 
2&1 
2&2 
2&3 
+1

期待通りに機能していないのはどうでしょうか? – Blake

+0

1&1,2,2,3,3&4&1,5&2などのようになると思います。 LoL –

+0

whileループの中でforループを取り出し、$ iを0に初期化し、whileループでecho($ i%3 + 1)と$ iを増やすことができます。 –

答えて

1

。これは「while + for」の結果です。

$detailPsycho = mysql_query("SELECT * FROM `psycho` WHERE `flag` = 2 ") or die(mysql_error()); 

i = (int) 1; 
while($detail = mysql_fetch_array($detailPsycho)) { 

    echo $detail['sequence']."&".$i." <br>"; 
    $i++; 
    if ($i > 3) $i = 1; 
} 
+0

素晴らしいproger。 LoL thx man .. :) –

関連する問題