形式php的分页

时间:2013-01-05 21:15:41

标签: php javascript ajax jquery

我有这个代码:

<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吗?

2 个答案:

答案 0 :(得分:1)

  1. 将$ liststart值作为参数传递给您的代码(使用$ liststart = $ _REQUEST [&#39; liststart&#39;]获取)。
  2. 然后调整循环以从$ liststart循环到$ liststart + 10.
  3. 创建一个onClick按钮,使用新的$ liststart值转到上面的代码。例如,对于&#39; next&#39;第一页上的按钮,使用echo&#34;&#39;的onClick =&#39; location.href = \&#34; yourcodeabove.php liststart =&#34; $ liststart + 10&#34; \&#34 ;;&#39;&GT;&#34 ;;
  4. 或者如果您愿意,您可以通过将next和prev按钮设置为自己的形式而无需javascript。像这样:

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

    首先关闭你的其他表单(看起来它实际上不需要是一个表单......也可能是 div )。表格通常有&#39;动作&#39;并且提交了按钮,但由于你有2个按钮(next和prev),每个按钮都可以是javascript onClick或form方法。

答案 1 :(得分: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>