2013-08-06 33 views
0

我寫了一個聊天系統,但消息顯示在頂部。我希望他們在底部展示。我該怎麼做一段時間()從底部到頂部?

PHP代碼:

http://puu.sh/3UPpe.png

我希望它從下往上走,我該怎麼辦這樣的:它是什麼樣子

<?php 
include_once('db.php'); 

    $selectChats = $db->prepare("SELECT * FROM `chats` ORDER BY `cid` DESC LIMIT 10"); 

     $selectChats->execute(); 

      while($ChatsRow = $selectChats->fetch()) { 

       echo '<p class="field">'; 
       echo $ChatsRow['time']; 
       echo ' '; 
       echo '('; 
       echo $ChatsRow['username']; 
       echo ')'; 
       echo ': '; 
       echo $ChatsRow['message']; 
       echo '</p>'; 

      } 

?> 

圖片?

+0

在$ selectChats –

+0

擺脫遞減的爲了將來的參考,您也可以將其放入數組中,然後對其進行反向排序。但在這種情況下,聽起來像是你想要從ASG開始的結果。 – garrettmurray

+0

啊,我看到了這個問題。它顯示了1-10的聊天記錄,當我需要它顯示最近的MOST時。所以我需要DESC,但我怎樣才能讓他們顯示自下而上? – user2609179

回答

2

簡單地改變您的查詢的排序順序將在您的情況

SELECT * FROM `chats` ORDER BY `cid` 

幫助既然你都需要在底部最近的聊天記錄,你可以做

SELECT * 
FROM (SELECT * FROM `chats` ORDER BY `cid` DESC LIMIT 10) AS t 
ORDER BY `cid` 
+0

我試過了,但是當我這樣做時,它不允許插入消息。 – user2609179

+0

啊,我看到了這個問題。它顯示了1-10的聊天記錄,當我需要它顯示最近的MOST時。所以我需要DESC,但我怎樣才能讓他們顯示自下而上? – user2609179

+0

有一刻,你可以嘗試我更新的答案 – DevZer0

相關問題