2011-02-01 8 views
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が設定されているので、再度最初のページに行く理由です。しかし、これをどう扱うか理解していないのですか?

答えて

2

現在?pn1=$pn1を含むすべてのリンクに&pn=$pnを追加し、その逆も同様です。

+0

こんにちは、それは働いた –

関連する問題