2016-09-19 96 views
0

我有15個數據庫1,2,3,4 ... 15 和我有變量$我默認在1和每次$我計數到3, $ i重新從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>"; 
    } 
     } 

和運行在類似這樣的:/

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

你可以在這段時間內取出for循環,並將$ i初始化爲0,並在while循環中創建echo($ i%3 + 1)並增加$ i。 –

回答

1

您嘗試在一個循環(while{}),這是做一些瑣碎的複雜的方式做一個循環(for{})。這是「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 .. :) –