php實現分頁(一)

2021-10-25 06:26:21 字數 1729 閱讀 7803

效果圖(本地執行):

資料庫表:

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 ...