2017-05-26 13 views
0

私はグーグルやスタックオーバーフローを検索して探していたものを見つけることができませんでした。PHPカウントダウンSQLローから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

に3として示した3 + 1 = 4あなたのSQL文を表示してください。 – toonice

+0

@ toonice完全に不要ですが、追加されました。 – user3113607

+0

SQLを使用してメッセージのプライマリキーまたはシーケンシャルプロパティを持つ別のフィールドでレコードを並べ替えるのはなぜですか? PHPの 'if'文を使って、必要に応じて' DESC'や 'ASC'を追加してSQLを構築することができます。 – toonice

答えて

0

それは私にさまざまな組み合わせを試すの時間がかかりましたしかし、私は必要な結果を得るために、23かreplycountを念頭に置いて元のコードを移動しなければならなかった。

$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 = 2ページ

関連する問題