2012-02-29 2 views
0

if/else 문에서 전체 결과를 합산하려고합니다. 예를 들어 $ 결과는 4 번 나타납니다. 내가 계산 ($ 결과),이 나던 일을 시도했다. if/else 문 내에서 계산 결과

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

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

}else{ 
} 
} 

는 기본적으로 좀 데이터베이스 결과를 통해 while 루프를 실행하고 이러한 기존의 변수는 if 문을 통해 4 개 결과를 줄 것이며, 나는 그것을 반영합니다. 나는 그 아마 쉽고 쉬운 대답을 알고 있지만 벽과 검색 엔진에 맞서 머리를 두드리는 것은 나에게 대답을주지 않았다. 도와주세요!

답변

1

카운터를 사용하십시오. 변수 i = 1; 루프 바깥 쪽. 루프 추가 내부

:

i++; 
+0

덕분에, 난 그냥 내가 내가 얼마나 많은 결과를 계산해야 ++ 1234 출력 – meohmy

+0

가 보자 제공하는 동안 루프 –

+0

동안 ($ 평방 =로 MYSQL_ASSOC ($ 쿼리)) { $ totalmill = $ sq [ 'TTOP']; // 학생이이 페이지를 가져간 총 시간 (밀리 초) $ 초 = $ totalmill/1000; // 초로 바뀝니다 $ words = $ sq [ 'TVWP']; //이 페이지의 총 단어 수 : $ sec = $ words/$ read; //이 페이지의 평균 읽기 속도는 얼마입니까 $ avg = $ words/$ seconds; // 학생이 읽은 평균 읽기 속도 $ totpage = mysql_num_rows ($ query); // 전체 이해를위한 총 페이지 수 계산 if ($ avg> $ btmspeed && $ avg <$ topspeed) { \t $ result; } else {\t } – meohmy

0

그냥 루프 외부에서 $ 결과 선언을 이동하고 '경우'블록 내부를 증가해야합니까?

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

    $result = $result + 1 

} else{ 


} 
+0

에 감사드립니다!그러나, 내가 얼마나 많은 결과를 생성하는지 계산할 필요가 있습니다. 이렇게하면 4 개의 결과가 나오는데 결과를 계산하고 숫자 4를 표시하는 코드 조각이 필요합니다. – meohmy

0

결과가 숫자라고 가정합니다. 당신은 정보가있는 배열로 가정합니다. 원래 제공했던 것과 같은 if-else를 확인할 수 있습니다. 위의 주석으로 응답

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

    $i++; 

    }else{ 


    } 
} 
echo $i; 
+0

감사하지만 실제로 알아야 할 것은 얼마나 많은가입니다. 결과가 표시되고 있지만 배열은 필요하지만 가능한 것은 없다고 생각합니다. 나는 그저 분만에 화면에 출연하고있다! – meohmy

+0

귀하의 orignal 게시물을 변경하여 $ 결과에 대한 데이터가 무엇인지 보여 주시고 제약 조건 당 표시 횟수 및/또는 충족 횟수를 확인하십시오. 그래서 우리는 귀하의 요구 사항을 더 잘 이해할 수 있습니다 .-D – chris