亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

ページング表示メッセージ機能を備えたシンプルなゲストブックをPHPで開発

ページ上のすべてのユーザーコメントを表示し、ページングを通じて表示します。

ページングの一般的な考え方は次のとおりです。まず、各ページに表示する必要があるメッセージの數(shù)を決定し、メッセージの合計數(shù)を各ページに表示されるメッセージの數(shù)で割って、合計ページ數(shù)を取得します。均等に分割できない場合は、余りが別ページとなり、総ページ數(shù)+1となります。

6.png

前のセクションで設(shè)定したデータベースの LyDB クラスを引き続き使用します。

ここでは1ページに3つのデータを表示するように設(shè)定しています

<?php
$page_size=3;
?>

各ページに表示する數(shù)page_size、メッセージ數(shù)ly_count、総ページ數(shù)page_countをpublic関數(shù)を使って配列arrayに代入します

<?php
class LyDb{
//....省略
public function select_page_info(){
   $sql = "select count(*) as pagecount from ly";
   $query = mysqli_query($this->link,$sql);
   $row = mysqli_fetch_assoc($query);
   $ly_count=$row["pagecount"];
   $page_count=($ly_count%$this->page_size==0)?($ly_count/$this->page_size):($ly_count/$this->page_size+1);
   $page_info=array("ly_count"=> $ly_count,"page_count"=>(int)$page_count,"page_size"=>$this->page_size);
   return $page_info;
  }
//......省略  
}
?>

パブリック関數(shù)を使用して現(xiàn)在のページを$page_noに設(shè)定します

現(xiàn)在のページが1未満と判斷された場合、現(xiàn)在のページが取得した総ページ數(shù)より大きい場合は、最初のページを表示し続けます。最後のページが表示されます

最初と最後のページを決定します

<?php
lass LyDb{
//....省略
public function select_page_result(&$page_no){
   $page_info=$this->select_page_info();
   if(!isset($page_no))$page_no=1;
   else if($page_no<1)$page_no=1;
   else if($page_no>$page_info["page_count"])$page_no=$page_info["page_count"];
   
   $first=($page_no-1)*$this->page_size;
   $sql="select * from ly order by id desc limit $first,$this->page_size ";
   $query=mysqli_query($this->link,$sql);
   $page_result=array("page_data"=>$query,"page_info"=>$page_info,"page_no"=>$page_no);
   return $page_result;   
}
//......省略  
}
?>

フロントエンドページにページング機能を追加します

<div class="pagination" >
 當前第<?php echo $page_result["page_no"];?>頁/
 共<?php echo $page_result["page_info"]["page_count"];?>頁/
 每頁顯示<?php echo $page_result["page_info"]["page_size"]; ?>條/
 共<?php echo $page_result["page_info"]["ly_count"]; ?>條留言
<a href="index.php?pn=<?php echo ($page_result['page_no']-1);?>">上一頁</a>
<a href="index.php?pn=<?php echo ($page_result['page_no']+1);?>">下一頁</a>
<a href="index.php?pn=1">首頁</a>
<a href="index.php?pn=<?php echo ($page_result['page_info']['page_count']);?>">尾頁</a>
</div>
學び続ける
||
?<div class="pagination" > 當前第<?php echo $page_result["page_no"];?>頁/ 共<?php echo $page_result["page_info"]["page_count"];?>頁/ 每頁顯示<?php echo $page_result["page_info"]["page_size"]; ?>條/ 共<?php echo $page_result["page_info"]["ly_count"]; ?>條留言 <a href="index.php?pn=<?php echo ($page_result['page_no']-1);?>">上一頁</a> <a href="index.php?pn=<?php echo ($page_result['page_no']+1);?>">下一頁</a> <a href="index.php?pn=1">首頁</a> <a href="index.php?pn=<?php echo ($page_result['page_info']['page_count']);?>">尾頁</a> </div>
  • おすすめコース
  • コースウェアのダウンロード
現(xiàn)時點ではコースウェアはダウンロードできません?,F(xiàn)在スタッフが整理中です。今後もこのコースにもっと注目してください?