简体   繁体   中英

counting results within a if/else statement

I am trying to sum the total results in an if/else statement. so the $result (in there for example) would appear 4 times. I have tried count($result), this doesnt work.

while ($sq=mysql_fetch_array($query)){

if ($avg > $btmspeed && $avg < $topspeed){
    $result; 

}else{  
}
}

Basically I am running a while loop through some database results and these existing variables would give 4 results through the if statement and I want to reflect that. I know its probably and easy answer but banging head against a wall and search engines havent given me the answer. please help!

Use a counter. Var i=1; Outside of the loop.

Inside the loop add:

i++;

Do you just need to move the $result declaration outside the loop and increment it inside the 'if' block?

$result = 0
# loop starts here
if ($avg > $btmspeed && $avg < $topspeed){

   $result = $result + 1

} else{


}

Assuming your result is a number. You would loop over whatever it is I assume an array with information, where you'd be checking the if-else like you originally provided.

$i = 0;
for($x=0; $x < $result; $x++;)
{
   if ($avg > $btmspeed && $avg < $topspeed){

     $i++;

   }else{


   }
}
echo $i;

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM