2012-02-29 47 views
0

我在總結if/else語句中的總結果。所以$結果(例如在那裏)會出現4次。我已經嘗試計數($結果),這是行不通的。在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 2012-03-01 00:05:01

+0

讓我們來看看while循環 – 2012-03-01 00:12:04

+0

而($平方米= mysql_fetch_array($查詢)) {total_price = $ 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 2012-03-01 00:18:13

0

你只需要移動$結果申報外循環並加了「如果」塊內?

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

    $result = $result + 1 

} else{ 


} 
+0

感謝您的迴應!然而,我只需要計算它產生多少結果,因爲這會產生4個結果,只需要一段代碼來計算結果並顯示數字4 – meohmy 2012-03-01 00:03:11

0

假設你的結果是一個數字。你可以循環使用任何我認爲有數據的數組,在那裏你會檢查if-else就像你最初提供的那樣。

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

    $i++; 

    }else{ 


    } 
} 
echo $i; 
+0

感謝這一點,但我真的需要知道的是多少結果正在顯示,我不認爲有需要一個數組,但它是可能的。我現在只是在屏幕上主演! – meohmy 2012-03-01 00:20:46

+0

更改您的原始帖子以顯示數據爲$ result的數據,然後您試圖獲得每個約束的數量和/或顯示數量。因此,我們可以更好地瞭解您的要求:-D – chris 2012-03-01 00:37:18