如何对这个PHP MySQL数据表进行分页?
我是PHP新手。下面给出了我的代码。我想给我的数据表分页。那么如何修改呢?我已经试过一些教程了。但是作为一个初学者,我不能解决这个问题如何对这个PHP MySQL数据表进行分页?,php,Php,我是PHP新手。下面给出了我的代码。我想给我的数据表分页。那么如何修改呢?我已经试过一些教程了。但是作为一个初学者,我不能解决这个问题 <?php } else { $result = executeQuery("SELECT t.*,s.subname FROM test AS t, subject AS s
<?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我记得在跳入深水区之前,先往脸上泼水。要是我能在河里钓鱼之前能在海里游泳就好了,而不必担心被一条奇努克鱼拖进河里淹死;-)