PHP練手小demo實現分頁

2021-08-19 08:35:22 字數 2757 閱讀 8995

建立表語句

create

table

`guestbook` (

`id` mediumint(8) unsigned not

null auto_increment,

`nickname`

char(15) not

null

default

'', `email`

varchar(100) not

null

default

'', `content` text not

null,

`createtime`

int(10) unsigned not

null

default

'0',

primary

key (`id`)

) engine=myisam default charset=utf8 auto_increment=1 ;

插入資料

insert

insert

insert

into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('3', '小明', '[email protected]', '做得好,繼續努力。。', '1264168865');

insert

into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('4', '小張', '[email protected]', '來看看', '1264169118');

insert

into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('5', '小麗', '[email protected]', 'haha', '1283276566');

insert

into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('6', 'tom', '[email protected]', 'hello', '1283336218');

insert

into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('7', 'jack', '[email protected]', 'okok', '1283336315');

insert

into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('8', 'admin', '[email protected]', '嗯嗯', '1283336315');

insert

into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('9', '阿里巴巴', '[email protected]', '來看看', '1283337158');

insert

into guestbook (`id`,`nickname`,`email`,`content`,`createtime`) values('10', '路人甲', '[email protected]', '哈哈哈', '1283338228');

源**

<?php

$host = 'localhost';

$username = 'root';

$password = '';

$dbname = 'test';

$port = '';

$link = new mysqli($host,$username,$password,$dbname);

if($link->connect_error)

$link->set_charset("utf8");

$pagesize = 4;

//確定當前頁數$p 引數

$p = isset($_get['p']) ? $_get['p'] : 1;

//資料指標

$offset = ($p-1)*$pagesize;

//查詢本頁顯示的資料

$query_sql = "select * from guestbook order by id desc limit $offset,$pagesize";

// echo $query_sql;

$result = $link->query($query_sql);

if($result)

}//分頁格式

$count_sql = "select count(*) as count from guestbook";

$count_result = $link->query($count_sql);

$count_array = $count_result->fetch_assoc();

$count = $count_array['count'];

//計算總的頁數

$pagenum = ceil($count/$pagesize);

echo

//迴圈輸出各頁數目及連線

if($pagenum > 1)else

}}

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實現登入功能DEMO

php實現登入的原理是什麼呢?就是利用session實現的,使用者訪問 系統會自動在伺服器生成乙個session檔案,這個session可以用來儲存使用者的登入資訊。好了,這是基本儲備,我們下面來實現登入功能吧!第一步 建立登入表單 php登入表單 第二步 接收登入資訊 並判斷是否使用者名稱密碼正確...