ホームページ >バックエンド開発 >PHPチュートリアル >同じページ上にページ分割が必要な 2 つのテーブルがあります。同じページング クラスをインスタンス化したときに問題が発生しました。
同じページにページングが必要な 2 つのテーブルがあります。同じページング クラスをインスタンス化するときに問題が発生しました。
同じページに 2 つのテーブルがあり、どちらもページング クラスがあり、両方のテーブルが必要です。このクラスをインスタンス化しましたが、ページをめくった後に問題が発生しました。データがありません。なぜですか?
これが私がインスタンス化した方法です:
最初のテーブルの場合:
$my_page1=new PageClass($total1,20,$_GET['page'],'?account='.$_SESSION['account'].'&act=wyxx&page={page}');
$my_page2=new PageClass($total2,20,$_GET['page'],'?account='.$_SESSION['account'].'&act=blnr&page={page}');
クラス PageClass<br> {<br> private $myde_count; //レコードの総数<br> public $myde_size; //ページあたりのレコード数<br> private $myde_page; //現在のページ<br> private $myde_page_count; // 総ページ数<br> private $page_url; // ページの URL<br> private $page_i; // スタートページ<br> private $page_ub //終了ページ<br> public $page_limit;<br> <br> function __construct($myde_count=0,$myde_size=1,$myde_page=1,$page_url)//コンストラクター<br> { <br> $this->myde_count=$this->numeric($myde_count);<br> $this->myde_size=$this->numeric($myde_size);<br> $this->myde_page=$this->numeric($myde_page);<br> $this->page_limit=($this->myde_page * $this ->myde_size) - $this -> myde_size; //次のページのレコードを開始します。 $this->page_url=$page_url; //接続されたアドレス <br> If($this->myde_pagemyde_page=1; //現在のページが 1 未満の場合、値は 1 に割り当てられます <br> if($this->myde_countmyde_page=0; $this->myde_page_count=ceil($this->myde_count/$this->myde_size);//総ページ数 <br> if($this->myde_page_count $this->myde_page_count=1; if($this->myde_page>$this->myde_page_count) <br> $this->myde_page=$this->myde_page_count; //$this->page_i=$this->myde_page-2;<br> $this->page_i=$this->myde_page-2; $this->page_ub=$this->myde_page 2; //$this->page_ub=$this->myde_page 2; If($this->page_ipage_i=1; If($this->page_ub>$this->myde_page_count){$this->page_ub=$this->myde_page_count; }<br> }<br> private function numeric($id) //数値かどうかを判定 <br><br>