php分页技术

这次按教程写了一个php的分页技术。
分页技术是web开发中常常会用到的,这次我们用一个简单的留言板来体现分页。
在分页方面,我们需要做数据处理、数据库的连接、数据的输出这几部分。

在做数据处理时,在phpMyadmin的所建数据库中写入数据表guestbook(注意数据库的编码格式要和后台php的编码格式一致)。

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 ;

数据库的连接。

@mysql_connect("localhost","root","123456") or die("连接数据库失败:".mysql_error());
mysql_select_db("test");  //这里的test选择自己所创建的数据库。
mysql_query("set character set 'utf-8'");//gbk为编码格式,与数据库编码一致。

数据的输出

$p = $_GET['p']?$_GET['p']:1;  //确定当前输出页
$count_result = mysql_query("SELECT count(*) as count FROM guestbook");
$count_array = mysql_fetch_array($count_result);//计算留言总数
$pagenum=ceil($count_array['count']/$pagesize);
echo '共 ',$count_array['count'],' 条留言';//计算总的页数。

效果图:这里写图片描述
注意如果要使后面的页数的留言都能显示,要把循环页数的连接(paging.php)改为本页

if ($pagenum > 1) {
    for($i=1;$i<=$pagenum;$i++) {
        if($i==$p) {
            echo ' [',$i,']';
        } else {
            echo ' <a href="paging.php?p=',$i,'">',$i,'</a>';
        }
    }
}

教程网址:http://www.5idev.com/p-php_page_code.shtml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值