2011-03-17 187 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