2016-09-19 1 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>"; 
    } 
     } 

이상 실행 :/

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 사람 .. :) –

관련 문제