PHP實現資料庫資料的分頁

2021-09-01 14:50:23 字數 1603 閱讀 4146

一、實現思路:

1. 使用bootstrap框架,實現資料庫的連線,以及sql指令的執行;

2.寫html中的table**,用bootstrap中的**樣式進行修飾;

3.在分頁的鏈結上新增引數;

4.獲得當前的頁號;

5.控制翻頁(向上不得超過第一頁,向下不得超過最後一頁);

6.獲得總頁數;

7.求得總頁數;

8.求得每一頁開始的第一條資料的索引號;

二、舉個例子吧:連線本地myschool資料庫

<?php

header("content-type:text/html;charset=utf-8");

//設定時間為北京時間

date_default_timezone_set('prc');

//預定義變數$_get,該陣列儲存的是以get方式儲存的資料

const page_size = 2;//每頁多少條記錄

$page = 1;//預設為第一頁

if(isset($_get['page']))

//連線資料庫

$conn = @new mysqli("localhost",'root','','mysclool');

//檢測資料庫是否連線成功

if($conn -> connect_error)

//設定編碼格式

$conn -> set_charset('utf8');

//獲取資料庫中的表有多少行

$sql = "select count(*) from user";

//執行sql語句

$res = $conn -> query($sql);

//判斷能寫幾頁

$length = $res ->fetch_row();

$count = $length[0];

$len = ceil($count/page_size);

//每次從第幾個索引開始

$index = ($page-1)*page_size;

//建立sql指令 實現每頁返回特定的資料量

$sql = "select id,user,create_time from user limit $index,".page_size;

//執行sql指令

$res = $conn -> query($sql);

// print_r($res);

// exit;

//檢測sql指令是否正確

if($res === false)

//獲取結果集

$arr = ;

while($row = $res -> fetch_assoc())

//釋放結果集

$res -> free();

//關閉資料庫

$conn-> close();

?>

使用者資訊表

使用者名稱建立日期

//使用foreach迴圈向**中新增資料

<?php foreach ($arr as $row) ?>

2.$_get、$_server的使用;

3.要關閉資料庫連線,以及釋放結果集;

資料庫實現分頁

寫乙個資料庫通用的分頁功能,對於乙個專案來說這個是很實用的功能,可以自己封裝成jar包來使用 首先來新建乙個工程,目錄如下 然後新建乙個 pager類,如下 package com.page.ben public class pager public pager int pagesize,int r...

php原生資料庫分頁

header content type text html charset utf 8 連線資料庫 con mysql connect 資料庫位址 資料庫賬號 資料庫密碼 if con mysql select db 資料庫名 con 每頁顯示條數 pageline 5 計算總記錄數 zongpag...

php原生資料庫分頁

header content type text html charset utf 8 連線資料庫 con mysql connect 資料庫位址 資料庫賬號 資料庫密碼 if con mysql select db 資料庫名 con 每頁顯示條數 pageline 5 計算總記錄數 zongpag...