2017-05-26 33 views
0

我無法完全找到我在Google搜索或搜索計算器時所尋找的內容,所以我只會問這個問題。PHP倒計時行數從總排到0

$reply_sql = mysqli_query($successconnect, "SELECT * FROM replies WHERE reply_thread = '" . $reply_thread_id . "' ORDER BY reply_date DESC LIMIT $cur, $max"); 
$numbb = ((20 - (20 * $page)) * -1); 
while($reply_row = mysqli_fetch_assoc($reply_sql)) { 
$numbb++; 

這將導致每個回覆行從1開始直到總行數。如果我希望我的回覆訂購ASC,那很好。

我希望它從總行數下降到0.我想這是所有的數學,但我真的很糟糕。也許有一個更簡單的方法來做到這一點。

$numbb--; 

這我知道,但我想的$ numbb許多變化,可能不太想出一個辦法,使例如:

23 (Total Replies) 1 (Page 1) makes it count from 23 down to 3 
23 (Total Replies) 2 (Page 2) makes it count from 3 down to 1 
+1

請顯示您的SQL語句。 – toonice

+0

@toonice完全不必要,但添加了。 – user3113607

+0

爲什麼不按消息的主鍵或使用SQL的順序屬性的其他字段排序?您可以使用PHP'if'語句構建SQL,並根據需要添加'DESC'或'ASC'。 – toonice

回答

0

我花了一段時間的嘗試不同的組合, ,但我不得不用23或原始代碼來回答原始代碼以獲得我需要的結果。

$numbb = ((($replycount + 20) - (20 * $page)) + 1); 
while($reply_row = mysqli_fetch_assoc($reply_sql)) { 
$numbb--; 

23 + 20 = 43-20 * 1 = 23 + 1 = 24其中$ numbb在第一行顯示爲23。 然後23 + 20 = 43 - 20 * 2 = 3 + 1 = 4它在第2頁顯示爲3.