当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 如何 PHP + MYSQL 对数据库内数据实现分页显示 很多PHP的初学者,都对于WEB页面的分页显示比较困惑,其实分页显示的原理非常简单,今天又有人在QQ上问我这个问题。
 

 

 ·程序: 使用 api 开始屏幕保护    »显示摘要«
    摘要:*---------------------------------------------------------------------* 使用 api 开始屏幕保护 设计: 红雨*---------------------------------------------------------------------declare integer sendmessage in user32 ......
    摘要:今天发现google adsense 有了中文版本可以在你的个人网站上发布广告比较一下国内的网站还有很大差距针对内容的adsense:adsense 可以根据网页内容逐页自动投放广告,而不是发一些无关的信息过滤不希望出现的广告:你可以让厌恶的广告不在你的页面上出现,还可以禁用图片广告地理定位:根据用户的 ip 地址投放针对特定区域和语言的广告防止产生恶意点击次数和网页展示次数:google 使用自......


如何 PHP + MYSQL 对数据库内数据实现分页显示

如何 php + mysql 对数据库内数据实现分页显示

问题:我的数据库结构如下 【程序编程相关:下午之前对Blog的认识

  很多php的初学者,都对于web页面的分页显示比较困惑,其实分页显示的原理非常简单,今天又有人在qq上问我这个问题.由于顺手写了这一小记,便于众兄弟朋友翻阅. 【推荐阅读:四种XML解析技术之不完全测试

【扩展信息:在 Microsoft Office 系

create database book_list (

 id int unsigned not null auto_increment,

 name varchar(50) not null,

 author varchar(50) not null,

 primary key (id)

)

id: 为书籍的id言标识,主键

name:书籍名称

author:书书籍作者

本例数据表的比较简单,主要是方便于解释.

现在我们需要这样分页显示这些数据,要求:数据表中已经有 11 条记录,每页显示数据为 5 条,分多页显示.

根据要求现在分析一下,

第一页显示 0 - 4 条记录

第二页显示 5 - 9 条记录

第三页显示 10 - 14 条记录

实际上可以得出如下结论,每次都需要从 $posion 条显示,显示数为 $pagesize ,在mysql中有这样一条sql语句:

select *

from book_list

where 1

limit 0, 5

意思是从第 0 条记录开始,读取 5 条记录.我们可以这一语句的特点来构建我们的函数,其实每次显示时就是要确定 $posion 即可了.实现代码如下:

$pageno = 3; //确实显示第三页

$posion = ($pageno - 1) * $pagesize; //计算从第几条记录读取

//然后构建如下sql语句

$sql = “select * from book_list where 1 limit $posion , $pagesize”;

即可以直接读出要显示的那一页所有数据.

那么下面即给一个简化版的分页类,可以对任何的数据表进行分页显示的.以便抛砖引玉.

php:

class page {

    var $tablename;        //操作的表

    var $pagesize;        //页大小, 默认为10页

    var $pageno;        //当前页码即需要显示的页号


...   下一页
    摘要: 联通网外短信每条上调5分钱 为小灵通埋下伏笔  有关人士分析,联通网外短信的涨价,其实预示联通已经把和小灵通互通短信的资费标准定下了:每条收费0.15元。   从11月1日起,联通手机用户给移动用户发短信,每条的成本将从现在的0.10元涨到0.15元。上海联通昨日以手机短信的方式通知用户:下月起将联通网外短信资费调整为0.15元一条,联通网内短......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE