2009-11-01 8 views
0

Je suis en train de faire cesser montrant le reste si walk_jail $ n'est pas videphp boucles mysql Aide

1) walk_jail de $ est vide

2) walk_jail de $ est vide

3) $ walk_jail est vide

4) walk_jail $ a est vide

Ne plus afficher le reste.

$walk = 15; 

for ($counter = 1; $counter <= $walk; $counter += 1) { 

$result= mysql_query("SELECT * FROM walk_txt") or die (mysql_error()); 
$walk_numrows = mysql_num_rows($result); 
$random_walk = rand(1,$walk_numrows); 

$getfl = mysql_query("SELECT * FROM walk_txt WHERE id='$random_walk'"); 
$showfinfo = mysql_fetch_array($getfl); 

$walk_txt = $showfinfo['txt']; 
$walk_jail = $showfinfo['jail']; 
$walk_hp = $showfinfo['hp']; 
$walk_money = $showfinfo['money']; 
$walk_item = $showfinfo['itemid']; 

if($walk_jail){ 
echo "$counter) <span class='bad'>$walk_txt</span><br>"; 
}elseif($walk_money){ 
echo "$counter) <span class='win'>$walk_txt</span><br>"; 
}elseif($walk_item){ 
echo "$counter) <span class='win'>$walk_txt</span><br>"; 
}elseif($walk_money == 0 && $walk_jail == 0 && $walk_hp == 0){ 
echo "$counter) $walk_txt<br>"; 
} 

Merci

Répondre

1

je suppose que vous cherchez le break; statement, qui vous déposera sur une boucle.

$walk = 15 

for ($counter = 1; $counter <= $walk; $counter += 1) { 

    ....  

    if($walk_jail){ 
    echo "$counter) <span class='bad'>$walk_txt</span><br>"; 
    break; // ** this will drop out of the loop 
    }elseif($walk_money){ 
    echo "$counter) <span class='win'>$walk_txt</span><br>"; 
    }elseif($walk_item){ 
    echo "$counter) <span class='win'>$walk_txt</span><br>"; 
    }elseif($walk_money == 0 && $walk_jail == 0 && $walk_hp == 0){ 
    echo "$counter) $walk_txt<br>"; 
    } 
} 
+0

Vous pouvez également utiliser la pause 1; etc pour sortir de diverses parties de la boucle - juste un petit conseil :) –