2012-02-29 7 views
0

if/elseステートメントで合計結果を合計しようとしています。例えば$結果(そこに)は4回現れます。私はカウント($結果)を試して、このdoesntの仕事。if/elseステートメント内での結果のカウント

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

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

}else{ 
} 
} 

基本的に私はいくつかのデータベースの結果を通じてwhileループを実行していますし、これらの既存の変数は、if文を通じて4件の結果を与えるだろうと私はそれを反映したいと思います。私はそのおそらく簡単な答えを知っているが、壁に向かって頭を叩いて、検索エンジンは私に答えを与えなかった。助けてください!

答えて

1

カウンタを使用してください。 Var i = 1; ループの外側。ループアドオンインサイド

i++; 
+0

おかげで、私はちょうどそれは私が持っているどのように多くの結果をカウントする必要が++ 1234の出力 – meohmy

+0

を見てみましょう与えwhileループ –

+0

しばらく($ SQ =は、mysql_fetch_array($クエリ)) { $ totalmill = $ sq ['TTOP']; //学生がこのページに費やした総ミリ秒数 $秒= $ totalmill/1000; //秒に変換されました $ words = $ sq ['TVWP']; //このページの合計単語 $ sec = $ words/$ read; //このページの平均読み込み速度は何ですか $ avg = $ words/$ seconds; //学生の平均読書速度 $ totpage = mysql_num_rows($ query); //全般的な理解のための総ページ数calc 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投稿を変更して、$ resultのデータが何であるかを表示してから、制約の数と表示を取得しようとしていることを確認してください。 – chris

関連する問題