2013-01-05 51 views
0

我有這樣的代碼: 分頁形式的PHP

<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個結果顯示togother即分頁有兩個圖標(下一個,上一個)添加到我的形式。

  • 我可以只使用php嗎?
  • 我需要在這項工作中使用ajax嗎?
+2

是的,你可以用PHP做的,但是對於每一個「下一步」點擊你的頁面將再次加載下一頁的值。但是如果你用ajax來做,那麼你可以重新加載相關的部分。但是,如果你正在學習,那麼最好先去php方式 –

回答

1
  1. 傳遞一個$ liststart的值作爲你的代碼的參數(使用$ liststart = $ _REQUEST ['liststart'])獲取它。
  2. 然後調整你的循環,從$ liststart循環到$ liststart + 10。
  3. 製作一個onClick按鈕,使用新的$ liststart值轉到上面的代碼。例如第一頁上的'next'按鈕,使用echo''onClick ='location.href = \「yourcodeabove.php?liststart =」。$ liststart + 10。「\」;'>「;

或者如果您願意,您可以通過製作下一個和上一個按鈕自己的窗體來實現。像這樣:

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

收出你的其他形式的第一(這看起來並不像它需要實際上是一個形式......可能是一個DIV一樣好)。表單通常具有「操作」,並使用按鈕提交,但由於您將有2個按鈕(next和prev),每個按鈕都可以是javascript onClick或表單方法的自己表單。

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>