1
私は2つの異なるレポートを表示しているファイルがあります。したがって、これらの2つの異なるレポートには、2つの異なるページ設定スクリプトが必要です。私はこれをしました。改ページは正常に動作しています。しかし、私はいくつかの問題があります。 1番目のレポートの3ページ目をクリックすると、3ページ目に移動します。しかし、私が2番目のレポートの任意のページをクリックすると、最初のレポートが再び1ページ目に、逆もまた同様です。 私は、制限、オフセット、レコードの数、スクリプトのページ数の異なる変数を設定しています。 はここ 1ファイル2ページネーションスクリプト
$limit1=10; //nor is method that return total number of rows $nor1=nor("select count(*) as num from order_details where artist_id=".$_SESSION["sess_artistid"]); if(isset($_GET['pn1']) && $_GET['pn1']-0>0) $pn1=$_GET['pn1']; else $pn1=1; $nop1=ceil($nor1/$limit1); if($pn1>$nop1) $pn1=1; $offset1=($pn1-1) * $limit1;が、私はテーブルにクエリを実行し、レコードを示して最初のスクリプトのためのスクリプトです。そしてここで私は私が snipt次のコードを使用しています目のレポートのための今すぐ最初のスクリプト
for($i=1;$i<=$nop1;$i++) { if($i==$_GET['pn1']) echo('<a style="font-weight:bold;">'.$i.'</a>'); else echo('<a href="'.$_SERVER['PHP_SELF'].'?pn1='.$i.'">'.$i.'</a>'); }
のためのページ付けを示すのです
$limit=7; $nor=nor("select count(*) as num from order_details where product_id in(".implode(',',$products).") and artist_id in(".implode(',',$vendors).")"); if(isset($_GET['pn']) && $_GET['pn']-0>0) $pn=$_GET['pn']; else $pn=1; $nop=ceil($nor/$limit); if($pn>$nop) $pn=1; $offset=($pn-1) * $limit;
その後、再び第二のレポートのレコード、ここで示す改ページを表示するには、テーブルに問い合わせる
for($i=1;$i<=$nop;$i++) { if($i==$_GET['pn']) echo('<a style="font-weight:bold;">'.$i.'</a>'); else echo('<a href="'.$_SERVER['PHP_SELF'].'?pn='.$i.'">'.$i.'</a>'); }
他のレポートのいずれかをクリックすると、最初のレポートpn = 1が設定されているので、再度最初のページに行く理由です。しかし、これをどう扱うか理解していないのですか?
こんにちは、それは働いた –