0

我有这个代码:

<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style> body { background-image: url(../images/paper_03.png); } form { background-image: url(../images/paper_02.png); } </style> </head> <?php require("../function.php"); // echo sizeof($_SESSION['liste']); ?> <body > <form name="log" method="post" style="position: absolute; top:50px; left: 320px; width: 600px; height: 100%;" > <table BORDER=2 style="position: relative; top:15px; left: 3px;" > <TR> <TH style="width:100px"><font color="blue">Date</font></TH> <TH style="width:400px"><font color="blue">Location</font></TH> <TH style="width:400px"><font color="blue">Job Title</font></TH> <TH style="width:300px"><font color="blue">Company</font></TH> </TR> <?php session_start(); for($i=0;$i<sizeof($_SESSION['liste']);$i++){ ?> <TR> <td ><center><label><?php echo $_SESSION['liste'][$i]['date']; ?></label></center></td> <td ><label><?php echo $_SESSION['liste'][$i]['region'].','.$_SESSION['liste'][$i]['city'].','.$_SESSION['liste'][$i]['state']; ?></label></td> <td ><center><label><?php echo $_SESSION['liste'][$i]['title']; ?></label></center></td> <td ><center><label><?php echo $_SESSION['liste'][$i]['comapany_name']; ?></label></center></td> </TR> <?php } ?> </table> </form> </body> </html>

我有一个表单,我希望每 10 个结果一起显示,即用两个图标(下一个,上一个)将分页添加到我的表单中。

  • 我可以只用 php 做到这一点吗?
  • 我需要在这项工作中使用 ajax 吗?
4

2 回答 2

1
  1. 将 $liststart 值作为参数传递给您的代码(使用 $liststart = $_REQUEST['liststart'] 获取它)。
  2. 然后调整你的循环,从 $liststart 循环到 $liststart+10。
  3. 制作一个 onClick 按钮,使用新的 $liststart 值转到上面的代码。例如对于第一页上的“下一步”按钮,使用 echo "' onClick='location.href=\"yourcodeabove.php?liststart=".$liststart+10."\";'>";

或者,如果您愿意,您也可以不使用 javascript,将 next 和 prev 按钮设为自己的表单。像这样:

<FORM METHOD="LINK" ACTION="yourcodeabove.php?liststart="<?php $liststart+10 ?>">
<INPUT TYPE="submit" VALUE="next->">
</FORM>

首先关闭您的其他表单(看起来它实际上不需要是一个表单......也可以是一个div)。表单通常具有“操作”并使用按钮提交,但由于您将有 2 个按钮(下一个和上一个),每个按钮都可以是它们自己的表单,使用 javascript onClick 或 form 方法。

于 2013-01-05T21:49:39.223 回答
0

如果你使用 mysql 这应该可以工作:

$page = $_GET['page'];
$query = mysql_query("SELECT * FROM some_table LIMIT $page, 10");

并使用 $query 变量做一些工作,您的链接应该是这样的:

<a href="/somefile.php?page=<?= $current_page + 1;?>">Next</a>
于 2013-01-05T21:45:27.873 回答