如何选择前 5 个结果,然后添加查看更多选项?
下面是当前代码:
<?php
$query="SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC";
$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++;
}
?>
最佳答案
你应该第一次尝试选择 6 行,如果你得到 6 条记录,然后使用“显示更多选项”显示前 5 行
"SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC LIMIT 0, 6";
对于随后的时间,您应该有这样的查询:
"SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC LIMIT 6, 5";
"SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC LIMIT 11, 5";
"SELECT * FROM messages where u_id = '$uid' ORDER BY id DESC LIMIT 16, 5";
...
...
如果您能够获取请求数量的记录,则每次“显示更多选项”。
关于php - 如何只选择前 5 个结果然后显示更多.. 选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5332549/