我是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();
}
}
?>
现在我该怎么办?我在这里很新,这是我在这里的第一篇文章。感谢。
答案 0 :(得分:0)
为了保持简单并与您所知道的内容一致,我只需要一个下一个按钮,它将向您当前的页面添加查询。默认情况下,显示前25个结果。然后有一个按钮,它将页面参数添加为查询(例如<a href="myScript.php?page=2">Next</a>
)。
在您的逻辑中,检查此查询$_GET["page"]
,然后根据用户所在的页面获取结果。我假设你能够根据你已经写好的内容做到这一点。
然后,您可以添加上一个按钮和单个页码按钮。