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個の結果ごとに一緒に表示したいフォームがあります。つまり、2つのアイコン(次、前)を使用してフォームにページネーションを追加します。

  • これは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なしでそれを行うことができます。このような:

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

最初に他のフォームを閉じます(実際にはフォームである必要はないようです...同様にdivである可能性があります)。フォームには通常「アクション」があり、ボタンとともに送信されますが、2つのボタン(次と前)があるため、それぞれがjavascriptonClickまたは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 に答える