效果圖(本地執行):
資料庫表:
create table if not exists `food` (
`id` int(11) not null auto_increment,
`title` varchar(100) not null,
`pic` varchar(255) not null,
primary key (`id`)
) engine=myisam default charset=utf8;
pages.html:
connect.php(公共檔案連線資料庫的):
<?php
$link = mysqli_connect( 'localhost' , 'root' , '123456' , 'test' );
mysqli_query($link,'set names utf8');
?>
pages.php:
<?php
error_reporting(e_all ^ e_notice);
接收每次前端頁面的ajax請求,根據提交的頁碼pagenum值,從mysql資料庫中獲取資料,計算總記錄數和總頁數,讀取對應頁碼下的資料列表,並將最終結果以json格式返回給前端頁面。
/* $json = file_get_contents( "php://input" ); $page = json_decode( $json , true );
echo $page."kankan"; */
$page = $_post['pagenum']; //當前頁
// echo $page;
// $result = mysqli_query("select id from food");
$result = mysqli_query($link,"select * from food where id");
$total = mysqli_num_rows($result);//總記錄數
$pagesize = 6; //每頁顯示數
$totalpage = ceil($total/$pagesize); //總頁數
$startpage = $page*$pagesize; //開始記錄
//構造陣列
$arr['total'] = $total;
$arr['pagesize'] = $pagesize;
$arr['totalpage'] = $totalpage;
$query = mysqli_query($link,"select id,title,pic from food order by id asc limit $startpage,$pagesize"); //查詢分頁資料
while($row=mysqli_fetch_assoc($query))
echo json_encode($arr); //輸出json資料
?>
參考: PHP實現分頁
分頁思路 pagenow顯示第幾頁,由使用者輸入 rowcount總記錄數,從資料庫獲取 pagesize每頁顯示記錄數,由程式設計師定義 pagecount總頁數,用演算法實現 例如 pagenow 1 rowcount 7 pagesize 3 pagecount ceil rowcount p...
php實現分頁
indexcontroller.class.php檔案可以實現分頁效果 可以根據實際需要進行修改 header content type text html charset utf 8 定義最終的分頁類 final class pager 獲取鏈結位址 private function geturl...
php實現發表情分頁 PHP分頁原理實現
大致步驟 用get方法傳入頁碼後,從資料庫取出資料,通過limit語句顯示自己想要的內容長度,再通過前端美化,從而形成我們的分頁。上 之前 連線,選擇資料庫這些不多說,不過最後別忘了釋放結果,關閉資料庫!關鍵部分 page get p page 是我們想要傳入的頁碼 sql select from ...