Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何对这个PHP MySQL数据表进行分页?_Php - Fatal编程技术网

如何对这个PHP MySQL数据表进行分页?

如何对这个PHP MySQL数据表进行分页?,php,Php,我是PHP新手。下面给出了我的代码。我想给我的数据表分页。那么如何修改呢?我已经试过一些教程了。但是作为一个初学者,我不能解决这个问题 <?php } else { $result = executeQuery("SELECT t.*,s.subname FROM test AS t, subject AS s

我是PHP新手。下面给出了我的代码。我想给我的数据表分页。那么如何修改呢?我已经试过一些教程了。但是作为一个初学者,我不能解决这个问题

<?php
  } else {
    $result = executeQuery("SELECT t.*,s.subname
                              FROM test AS t,
                                   subject AS s 
                              WHERE s.subid=t.subid
                                AND CURRENT_TIMESTAMP<t.testto
                                AND t.totalquestions=(SELECT count(*)
                                                        FROM question
                                                        WHERE testid=t.testid)
                                AND NOT EXISTS(SELECT stdid,testid
                                                 FROM studenttest
                                                 WHERE testid=t.testid
                                                   AND stdid=" . $_SESSION['stdid'].");");


    if (mysql_num_rows($result) == 0) {
      echo"<h3 style=\"color:#0000cc;text-align:center;\">There are no results!</h3>";
    } else {

?>

我从以下方面获取输出:

<tr>
  <th>Exam name</th>
  <th>Details</th>
  <th>Subject</th>
  <th>Time</th>
  <th>Questions</th>
  <th>Start</th>
</tr>

考名
细节
主题
时间
问题
开始
对于我使用的表数据:

<?php
  while ($r = mysql_fetch_array($result)) {
    $i = $i + 1;
    if ($i % 2 == 0) {
      echo "<tr class=\"alt\">";
    } else {
      echo "<tr>";
    }
    echo "<td>" . htmlspecialchars_decode($r['testname'], ENT_QUOTES) . "</td><td>" . htmlspecialchars_decode($r['testdesc'], ENT_QUOTES) . "</td><td>" . htmlspecialchars_decode($r['subname'], ENT_QUOTES)
                    . "</td><td>" . htmlspecialchars_decode($r['duration'], ENT_QUOTES) . "</td><td>" . htmlspecialchars_decode($r['totalquestions'], ENT_QUOTES) . "</td>"
                    . "<td class=\"tddata\"><a title=\"Click Here\" href=\"stdtest.php?testcode=" . htmlspecialchars_decode($r['testname'], ENT_QUOTES) . "\"><img src=\"images/starttest.png\" height=\"30\" width=\"40\" alt=\"Start Test\" /></a></td></tr>";
  }
?>
</table>

<?php
    }
    closedb();
  }
}
?>


现在我能做什么?我是新来的,这是我在这里的第一篇帖子。谢谢。

为了让事情变得简单,并与您所知道的内容保持一致,我只需要一个“下一步”按钮,它将向您的当前页面添加一个查询。默认情况下,显示前25个结果。然后有一个按钮将添加页面参数作为查询(例如

在您的逻辑中,检查此查询
$\u GET[“page”]
,然后根据用户所在的页面获取结果。我假设你能够根据你已经写的内容来做这件事


然后,您可以添加上一个按钮和单独的页码按钮。

作为初学者,您不应该盲目地编写代码,以为您的代码可以正常工作。在打开PHP标记后立即将错误报告添加到文件顶部,例如
“我是PHP新手”-您已经学会了如何进行类似的选择(1)。您需要在
选择
查询中使用
限制
偏移
。2). 根据要在一个页面上显示的结果数和查询返回的总行数计算页数。3). 在页面上创建链接以浏览页面。这里有一个例子:@Fred ii-这个奇特的select查询看起来像是别人给他们的,他们不知道它做什么,也不知道如何修改它。@Sean我记得在跳入深水区之前,先往脸上泼水。要是我能在河里钓鱼之前能在海里游泳就好了,而不必担心被一条奇努克鱼拖进河里淹死;-)