2011-03-17 46 views
-4

我使用limit來顯示最新的3個條目。如果有超過3個條目,我如何顯示選項「查看全部」。查看更多....選項

我怎麼能調整代碼或添加新代碼:

代碼:

$query="SELECT * FROM messages where u_id = '$id' ORDER BY id DESC LIMIT 0, 3"; 

    $result=mysql_query($query); 

    $num=mysql_numrows($result); 

    mysql_close(); 

echo ""; 

$i=0; 
while ($i < $num) { 

    $otheris=mysql_result($result,$i,"sender_full_name"); 
    $sysid=mysql_result($result,$i,"sender_id"); 
    $dob=mysql_result($result,$i,"dob"); 

    // If $dob is empty 
     if (empty($dob)) { 

    $dob = "No new messages - 
    <a id=missingdob href=/test.php?id=$uid> 
    <bold>check later</bold></a>"; 
    } 

    echo "<br><div id=linkcontain> 
    <a id=otherlink href=$mem/profile.php?id=$uid> 
    $manitis</a> 
    <br><div id=dobpres>$dob</div></div>"; 

     echo ""; 

     $i++; 
     } 

     ?> 
+2

刪除'LIMIT'?我不明白你在這裏問什麼 – 2011-03-17 16:30:13

+1

我會說加載它,然後只顯示你想要的許多。創建一個只顯示更多而不是實際加載的按鈕。更少的查詢=更好。 – 2011-03-17 16:31:54

+0

上面的代碼將顯示最近的3條消息。如果數據庫中超過3條消息,我想顯示以下兩個單詞「查看更多」。我怎麼能使用上面的代碼... – AAA 2011-03-17 16:35:21

回答

1

您應該添加計數的郵件總數第二查詢。如果計數大於您的限制(3),則顯示您的消息。

+0

是的。這正是我想要的。但是我實現的代碼是什麼? – AAA 2011-03-17 16:48:58

+0

@AAA沒人能回答你,因爲你沒有顯示任何代碼,除了查詢 – 2011-03-17 17:42:48

+0

已發佈pekka ... – AAA 2011-03-17 18:18:12