php完美结合mysql数据库记录分页显示_IT猫扑网

IT猫扑网:您身边最放心的安全下载站! 最新更新|软件分类|软件专题|手机版|论坛转贴|软件发布

您当前所在位置: 首页网络编程PHP编程 → php完美结合mysql数据库记录分页显示

php完美结合mysql数据库记录分页显示

时间:2015-06-28 00:00:00 来源:IT猫扑网 作者:网管联盟 我要评论(0)

php网络数据库编程时,不可避免的要考虑到数据库记录结果的显示问题,为了呈现美观页面并加快页面的载入速度,就需要对数据库记录进行分页显示。

现把与php完美结合的mysql数据库记录的分页显示实例拿出来与大家共享。

mysql数据库为xinxiku,数据表为joke。其定义sql语句如下:

create table joke (

id int(5) not null auto_increment,

biaoti varchar(40) not null,

neirong text not null,

primary key (id)

);
 
字段说明:

id    :记录号,自动递增且为主键

biaoti  :标题

neirong :内容

分页显示的实现方法

//连接数据�

$db=mysql_connect("localhost","root","");

mysql_select_db("xinxiku",$db);

//设定每一页显示的记录�

$pagesize=15;

//取得记录总数,计算总页数用

$res=mysql_query("select count(*) from joke " ,$db);

$myrow = mysql_fetch_array($res);

$numrows=$myrow[0];

//计算总页�

$pages=intval($numrows/$pagesize);

if ($numrows%$pagesize)

$pages++;

//判断页数设置与否,如无则定义为首�

if (!isset($page))

$page=1;

//判断转到页数

if (isset($ys))

if ($ys>$pages)

$page=$pages;

else

$page=$ys;

//计算记录偏移�

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

//取记�

$res=mysql_query("select id,biaoti from joke order by id desc limit $offset,$pagesize" ,$db);

//循环显示记录

if ($myrow = mysql_fetch_array($res))

{

$i=0;

?>

do {

$i++;

?>

}

while ($myrow = mysql_fetch_array($res));

echo "

内容

" ;

}

//显示总页�

echo "

共有".$pages."�(".$page."/".$pages.")
";

//显示分页�

for ($i=1;$i<$page;$i++)

echo "�".$i ."� ";

echo "�".$page."� ";

for ($i=$page+1;$i<=$pages;$i++)

echo "�".$i ."� ";

echo "
";

//显示转到页数

echo "

";

//计算首页、上一页、下一页、尾页的页数�

$first=1;

$prev=$page-1;

$next=$page+1;

$last=$pages;

if ($page>1)
{
echo "首页 ";

echo "上一� ";

}

if ($page<$pages)

{

echo "下一� ";

echo "尾页 ";

}

echo "转到�";

echo "";

echo "

";

echo "

";

?>

程序说明�

1、变量说�

变量$page  :存放当前要显示的页数�

变量$pages :存放总页数�

变量$offset :存放当前页数的偏移量�

变量$pagesize:存放每页中显示的记录数�

2、mysql语句说明

select id,biaoti from joke order by id desc limit $offset,$pagesize
limit子句用来限制select语句返回的行数。limit中第一个参数指定要返回的第一行的偏移量offset,第二个参数指定返回行的最大数目pagesize�

实现原理�

在程序中传递一页数变量page,在取记录时根据传递的页数值来计算出初始记录位置offset,再根据每页中要求显示的记录数pagesize取得记录集。然后显示之�

程序实现功能:

程序提供了两种页显示的方法(假定当前页为第三页)�

1、把所有的页数都显示出来,根据页数提供链接,当前页不提供链接。这适合于页数不是太多的情况。样式如�1所示:

/ShowImg.asp?p=/2006-3-29/19430aimagea1.jpg
2、提供总页数,翻页通过提供的首页、上一页、下一页、尾页和跳转到来实现。当然,如果当前页为每一页,不提供首页、上一页的链接,当前页为最后一页时,不提供下一页、尾页的链接�

关键词标签:php,mysql数据�

相关阅读

文章评论
发表评论

热门文章 plsql developer怎么连接数据库-plsql developer连接数据库方法 plsql developer怎么连接数据�-plsql developer连接数据库方� 2021年最好用的10款php开发工具推荐 2021年最好用�10款php开发工具推� php利用淘宝IP库获取用户ip地理位置 php利用淘宝IP库获取用户ip地理位置 在 PHP 中使用命令行工具 � PHP 中使用命令行工具

相关下载

人气排行 详解ucenter原理及第三方应用程序整合思路、方� plsql developer怎么连接数据�-plsql developer连接数据库方� PHP中防止SQL注入攻击 PHP会话Session的具体使用方法解� PHP运行出现Notice : Use of undefined constant 的解决办� PHP如何清空mySQL数据� CakePHP程序员必须知道的21条技� PHP采集图片实例(PHP采集�