广告
返回顶部
首页 > 资讯 > 数据库 >PHP+MYSQL的分页是怎样操作的
  • 192
分享到

PHP+MYSQL的分页是怎样操作的

2024-04-02 19:04:59 192人浏览 薄情痞子
摘要

本篇文章为大家展示了PHP+Mysql的分页是怎样操作的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。寫php是簡單的事,但是分頁可困擾小弟好一陣子°因為手邊的書好

本篇文章为大家展示了PHP+Mysql的分页是怎样操作的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

php是簡單的事,但是分頁可困擾小弟好一陣子°
因為手邊的書好多本...本本看不懂說不清...°
這個技巧對行家,雖是簡易的事,但對於一位初學者可會困擾好一陣子°
如果您也是初學者,相信本篇可以給您一丁點的收穫°

開始
想要作出分頁的效果,得先想一下,閉上眼吧?
想分頁須要那些資料呢?
1您得先決定每頁要有多少筆資料($pagesize),以這個來除才能得到頁數°
2總資料筆數是多少?($total)如果沒有,相當於沒有被除數,一樣是白談了°
3當我們要換頁時,得告訴程式,我們要換到第幾頁去($p)°

mysql
有了上述三個,除了13是自行決定的外,2的部分則須從資料庫計算出來°
而重點訣竅在於sql的語法,sql的語法有一個limit
它的用法是
limit 開始位置,取資料數
因此我們直接利用其開始位置來得到我們該頁的資料,而取資料數則為我們自訂的每頁幾筆°
例子
假設資料量有8筆資料,我們要每3筆一頁,則sql語法如下:
第1頁==>取出0,1,2三筆
select * from 資料表 limit 0,3
第2頁==>取出3,4,5三筆
select * from 資料表 limit 3,3
第3頁==>取出6,7,8三筆,不過因為資料不足,實際只會取出6,7二筆
select * from 資料表 limit 6,3


觀察與計算
以上述例子,首先我們要先統計資料總數後再作頁數的計算 °
總計總數
這個部分自資料庫取得來算便知,所以可以利用下列方式

$result = mysql_query("select * from 資料表 "); //取全部資料的語法
$total=mysql_num_rows($result);//取得資料的總數

8÷3=2...2
在這裡我們可以用到一個php的函式ceil,
其作用可以算出比該數(浮點數,有小數位的)大的最小整數
所以總頁數為$totalpages= ceil($total/ $pagesize);


分頁開始
要先分頁之前,我們得先決定一個第幾頁的變數,在這邊預設為$p
另外小弟習慣頁數從0開始算,也就是
$p=0--&gt第1頁,從第0筆開始取,算法--&gt $p*$pagesize--&gt0*3=0
$p=1--&gt第2頁,從第3筆開始取,算法--&gt $p*$pagesize--&gt1*3=3
$p=2--&gt第3頁,從第6筆開始取,算法--&gt $p*$pagesize--&gt2*3=6

如果您要從1開始算也是可以的,不過使用上要再減1就是了
$p=1--&gt第1頁,從第0筆開始取,算法--&gt ($p-1)*$pagesize--&gt0*3=0
$p=2--&gt第2頁,從第3筆開始取,算法--&gt ($p-1)*$pagesize--&gt1*3=3
$p=3--&gt第3頁,從第6筆開始取,算法--&gt ($p-1)*$pagesize--&gt2*3=6

接下來,再看看語法

第1頁==>$p=0,取出0,1,2三筆
select * from 資料表 limit 0,3
select * from 資料表 limit $p *$pagesize ,$pagesize
第2頁==>$p=1,取出3,4,5三筆
select * from 資料表 limit $p* $pagesize, $pagesize
第3頁==>$p=2,取出6,7,8三筆
select * from 資料表 limit 6,3
select * from 資料表 limit $p* $pagesize, $pagesize

綜合上述得到的分頁語法則為
select * from 資料表 limit $p* $pagesize, $pagesize

跳到指定頁
另外我們要如何將分頁的頁數$p給程式呢?
一般而言都是靠連結的方式將$p的值傳入
第1頁
第2頁
第3頁
...........
......
當然您也可以利用其他的方式來作..不過在這邊不詳述了°

[@more@]

實作練習
接來秀出一個完整的程式碼的流程讓大家清楚整個流程:

<?
$pagesize=2;//決定好每頁筆數
$link = mysql_connect('服務器','帳號','密碼') or die("無法連線!請連絡管理者!");
//連線到資料庫主機
mysql_select_db('資料庫',$link) or die("無法連到資料庫!請連絡管理者!");
//選擇資料庫

$result = mysql_query("select * from 資料表 ");
/////////////先取全部資料,用於計算總數上
$total=mysql_num_rows($result);
/////////////////計算並取得資料的總數
echo "總筆數".$total;
$totalpages= ceil($total/ $pagesize);
echo "總頁數".$totalpages;
//計算並顯示總頁數
for ($i=0;$i<$totalpages;$i++) {
?>>第
<?
}
//////////////////以迴圈來跑頁數,利用$i+1讓顯示時是第1頁開始
$p = $_GET['p'];
if ($p==''){ $p=0; }
///////////////////若沒指定第幾頁就從第0頁開始
$sql="select * from 資料表 limit ".$p*$pagesize.",".$pagesize;

/////////////只取部分資料,用於顯示
$res = mysql_query($sql);
echo "
";
while ($row = mysql_fetch_array($res))
{
//顯示結果迴圈
echo $row["name"];

}

?>

上述内容就是PHP+MYSQL的分页是怎样操作的,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注编程网数据库频道。

您可能感兴趣的文档:

--结束END--

本文标题: PHP+MYSQL的分页是怎样操作的

本文链接: https://www.lsjlt.com/news/61821.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • PHP+MYSQL的分页是怎样操作的
    本篇文章为大家展示了PHP+MYSQL的分页是怎样操作的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。寫php是簡單的事,但是分頁可困擾小弟好一陣子°因為手邊的書好...
    99+
    2022-10-18
  • MySQL中怎样实现分页查询操作
    MySQL中怎样实现分页查询操作,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。MySQL分页查询   &n...
    99+
    2022-10-18
  • MySQL DDL操作实践是怎样的
    本篇文章给大家分享的是有关MySQL DDL操作实践是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。根据网上的DDL 树状图,自己cop...
    99+
    2022-10-18
  • mysql类似merge的操作是怎么样的
    今天就跟大家聊聊有关mysql类似merge的操作是怎么样的,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。mysql> truncate `2...
    99+
    2022-10-19
  • 关于mysql的相关操作是怎样的
    这篇文章将为大家详细讲解有关关于mysql的相关操作是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一、Mysql用户密码修改mysql密码修改有多种...
    99+
    2022-10-18
  • Mysql中关于表的操作是怎样的
    Mysql中关于表的操作是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。创建数据库  createdatabase数据库...
    99+
    2022-10-19
  • MongoDB操作类PHP代码是怎样的
    MongoDB操作类PHP代码是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。<php include_once d...
    99+
    2022-10-18
  • 数据库MySQL的简单操作是怎样的
    数据库MySQL的简单操作是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。以MySQL为例。一、下载,安装,mysql和navica...
    99+
    2022-10-18
  • 简单实用的原生PHP分页类是怎样的
    本篇文章为大家展示了简单实用的原生PHP分页类是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一款简单实用的原生PHP分页类,分页按钮样式简洁美观,页码多的时候显示“...”,也是挺多网站用的...
    99+
    2023-06-04
  • awk的操作是怎么样的
    本篇文章给大家分享的是有关awk的操作是怎么样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。awk是一种用于处理文本、模式匹配的编程语言。与sed和grep,俗称Linux下...
    99+
    2023-06-05
  • Mysql在LONGTEXT字段上作like操作的消耗是怎样的
    这篇文章将为大家详细讲解有关Mysql在LONGTEXT字段上作like操作的消耗是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。# Mysql 51...
    99+
    2022-10-19
  • MYSQL修改后新版本的操作类是怎样的
    MYSQL修改后新版本的操作类是怎样的,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。 MYSQL...
    99+
    2022-10-19
  • ASP AJAX静态分页是怎样的
    本篇文章为大家展示了ASP AJAX静态分页是怎样的,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。<html> <head> <tit...
    99+
    2022-10-19
  • MySQL WHERE语句筛选操作符是怎样的
    本篇文章给大家分享的是有关MySQL WHERE语句筛选操作符是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 使用S...
    99+
    2022-10-18
  • MySQL中的联结查询和集合操作是怎样的
    这篇文章给大家介绍MySQL中的联结查询和集合操作是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。联结查询联结查询就是指两张或者以上的表之间进行匹配查询,一般称之为水平操作,就是...
    99+
    2022-10-18
  • MySQL中PHP语法是怎样的
    这篇文章给大家介绍MySQL中PHP语法是怎样的,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。MySQL PHP 语法MySQL 可应用于多种语言,包括 PERL, C, C++, J...
    99+
    2022-10-18
  • MySQL中实现分页操作的实战指南
    目录一、 背景二、 实现规则2.1 关键字 LIMIT2.2 查询数据库表的第 x x x 条记录2.3 WHERE…ORDER BY…LIMIT… 的声明顺序 (非执行...
    99+
    2022-08-26
  • MySQL中的事务分析是怎样的
    MySQL中的事务分析是怎样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。我们都知道,计算机处理的速度非常地快,但是再快的计算机,也面临...
    99+
    2022-10-19
  • Python作用域的操作步骤是怎样的
    本篇文章给大家分享的是有关Python作用域的操作步骤是怎样的,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。局部,上层,模块,内置python编辑器按照变量定义的位置来确定作用...
    99+
    2023-06-17
  • Python Library中的Semaphore操作是怎样的
    这篇文章将为大家详细讲解有关Python Library中的Semaphore操作是怎样的,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。Python Library作为计算机语言中...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作