ホームページ >バックエンド開発 >PHPチュートリアル >もう一度、恥知らずです... ページネーション... ページがジャンプしても、それはまだ現在のページです

もう一度、恥知らずです... ページネーション... ページがジャンプしても、それはまだ現在のページです

WBOY
WBOYオリジナル
2016-06-23 14:11:04856ブラウズ

 <?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>";    ?>  
ページを開くと、ページはまだ次のようになります。表示される最初のページのコンテンツは何ですか?

そうじゃないですか? しかし、ページをめくっても最初のページの内容が表示されたままですか?

あなたのコードはページング ストリップを生成するためにのみ使用されます
データベース クエリ部分はありません。

あなたのコードはページング ストリップを生成するためにのみ使用されます
データベース クエリ部分はありません。 全体を貼り付けました
うろ覚えです

61 行目の extract($_REQUEST); を 32 行目の前に移動するか、header.php または conn.php に配置します

それ以外の場合は、$offset に値が割り当てられていないため、 if( empty($offset)) は常に true です
61 行目の extract($_REQUEST); を 32 行の前に移動するか、header.php または conn.php に配置します

それ以外の場合は、$offset が割り当てられていないため、値、if(empty ($offset)) Hengzhi は通常どおりページネーションできます。どうもありがとうございます!最後に、Array() を表示したくない場合は、print_r($_REQUEST); という文を削除するだけでよいでしょうか?何か影響はありますか?


print_r($_REQUEST); はプログラムのデバッグ時にのみ使用されます

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。