php - 如何只选择前 5 个结果然后显示更多.. 选项?

标签 php mysql search

如何选择前 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/

相关文章:

PHP 运行非阻塞系统调用

javascript - 使用 JQuery AJAX 将值传递给 PHP 不起作用,数组困惑

c# - 需要获取已安装的 ODBC 驱动程序详细信息

php - 在 php 中,如何从 MySQL 获取多行并将它们作为要插入到数据库中另一个表的复选框的值?

c - 在十六进制中搜索特定字节

python - 在 Python find() 调用中使两个字符相等

php - 从 mysql 数据库中随机提取多项选择。在成绩页面上使用正确答案

php - Concat逗号使用mysql分隔名字和姓氏

mysql - 通过子帖子内容显示父帖子

android - 未调用可搜索 Activity