ホームページ >バックエンド開発 >PHPチュートリアル >もう一度、恥知らずです... ページネーション... ページがジャンプしても、それはまだ現在のページです
<?php extract($_REQUEST); $pages=ceil($count/$list_num); echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'> <tbody> <tr> <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td> <td width='205'>共".$pages."页</td>"; if($offset){ $preoffset=$offset-$list_num; print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";} else { echo "<td width='132'>上一页</td>"; } $newoffset=$offset+$list_num; if(($pages!=0)&&(($newoffset/$list_num)!=$pages)) { print("<td width='158'><a href=\"?offset=$newoffset\">下一页</a></td>"); } else{ echo "<td width='158'>下一页</td>";} $pageno=($offset/$list_num)+1; echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly> 页</td> <td width='4'> </td></tr></table>"; ?>
print_r($_REQUEST);
渡されたものを確認してください
print_r($_REQUEST)
渡されたものを見て、それを追加しました次のように表示されます:
次のページをクリックすると、ページは次のように表示されます:
<?php extract($_REQUEST); print_r($_REQUEST); $pages=ceil($count/$list_num); echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'> <tbody> <tr> <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td> <td width='205'>共".$pages."页</td>"; if($offset){ $preoffset=$offset-$list_num; print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";} else { echo "<td width='132'>上一页</td>"; } $newoffset=$offset+$list_num; if(($pages!=0)&&(($newoffset/$list_num)!=$pages)) { print("<td width='158'><a href=\"?offset=$newoffset\">下一页</a></td>"); } else{ echo "<td width='158'>下一页</td>";} $pageno=($offset/$list_num)+1; echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>页</td> <td width='4'> </td></tr></table>"; ?>
そうですよね?
print_r($_REQUEST);
渡されたものを見てみましょう。それを追加すると、ページは次のように表示されます。
次のページをクリックすると、ページは次のように表示されます。
<?php extract($_REQUEST); print_r($_REQUEST); $pages=ceil($count/$list_num); echo "<table width=760 border=0 cellspacing=0 cellpadding=0 align=center class='text'> <tbody> <tr> <td width='159'><font color='#ff0000'>目前共有".$count."条记录</font> </td> <td width='205'>共".$pages."页</td>"; if($offset){ $preoffset=$offset-$list_num; print "<td width='132'><a href=\"?offset=$preoffset\">上一页</a></td>";} else { echo "<td width='132'>上一页</td>"; } $newoffset=$offset+$list_num; if(($pages!=0)&&(($newoffset/$list_num)!=$pages)) { print("<td width='158'><a href=\"?offset=$newoffset\">下一页</a></td>"); } else{ echo "<td width='158'>下一页</td>";} $pageno=($offset/$list_num)+1; echo "<td width='112' class=text>第<input class=text type='text' size='4'value=".$pageno." readonly>页</td> <td width='4'> </td></tr></table>"; ?>ページを開くと、ページはまだ次のようになります。表示される最初のページのコンテンツは何ですか?
そうじゃないですか? しかし、ページをめくっても最初のページの内容が表示されたままですか?
あなたのコードはページング ストリップを生成するためにのみ使用されます
データベース クエリ部分はありません。
あなたのコードはページング ストリップを生成するためにのみ使用されます
データベース クエリ部分はありません。 全体を貼り付けました
うろ覚えです
それ以外の場合は、$offset に値が割り当てられていないため、 if( empty($offset)) は常に true です
61 行目の extract($_REQUEST); を 32 行の前に移動するか、header.php または conn.php に配置します
print_r($_REQUEST); はプログラムのデバッグ時にのみ使用されます