Your Ad Here
首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > PHP > 运用pear的DB类和Pager类快速实现MySQL数据分页显示
【标  题】:运用pear的DB类和Pager类快速实现MySQL数据分页显示
【关键字】:pear,DB,Pager,MySQL
【来  源】:http://www.cublog.cn/u/16928/showart.php?id=203045

运用pear的DB类和Pager类快速实现MySQL数据分页显示

Your Ad Here

                运用pear的DB类和Pager类快速实现MySQL数据分页显示

假设有一个新闻标题的数据库表(其它字段忽略)
news.sql

CODE:
CREATE TABLE news (
    ns_id INT NOT NULL AUTO_INCREMENT,
    ns_title VARCHAR(100) NOT NULL,
    PRIMARY KEY (ns_id),
);
我们来看一下如何运用pear的DB类和Pager类快速实现MySQL数据分页显示,代码如下:
首先我们建立一个配置文件config.php,在里面设置数据库DB类的DSN和Pager分页类的分页选项
config.php

CODE:
<?php
$dsn = array( //设置数据库DSN
    'phptype'  => 'mysql', //数据库类型
    'username' => 'user',  //用户名
    'password' => 'pass',  //密码
    'hostspec' => 'localhost', //主机
    'database' => 'test', //数据库名
);

$pagerOption = array( //设置Pager分页选项
    'mode'                  => 'Sliding', //分页导航栏样式,此处为Sliding,还可用Jumping。
    'perPage'               => 10,        //每页显示记录数,此处为10条
    'delta'                 => 2,         //分页导航栏当前页码左右显示页码数,此处为2,表示在当前页码左右各显示2个页码,即总共显示5个页码,例如:3 4 5 6 7
    'prevImg'               => '上一页',  //分页导航栏上一页连接名称
    'nextImg'               => '下一页',  //分页导航栏下一页连接名称
    'curPageSpanPre'        => '<b>',     //分页导航栏当前页html前修饰符,此处为[b],表示当前页码加粗显示
    'curPageSpanPost'       => '</b>',    //分页导航栏当前页html后修饰符,此处为[/b],表示当前页码加粗显示
    'firstPageText'         => '第一页',  //分页导航栏第一页连接名称
    'lastPageText'          => '最末页',  //分页导航栏最末页连接名称
);
?>
接下来实现分页显示
pagination.php

CODE:
<?php
require_once('config.php');
require_once('DB.php');
require_once('Wrapper.php'); //Wrapper.php文件包含Pager类针对数据库类的一个封装,在附件中提供下载,也可以在pear的安装包里找到。

$db = DB::connect($dsn);
$sql = 'SELECT ns_title FROM news';

$pager = Pager_Wrapper_DB($db, $sql, $pagerOption, false, DB_FETCHMODE_OBJECT); //获取分页数据
foreach ($pager['data'] as $data) {
    print $ns_title = $data->ns_title; //显示新闻标题
    print '<br>';
}
print $pager['links']); //显示分页导航栏
?>
PHP中模板分页的处理(pear::db):【上一篇】
smarty,PHP模板引擎:【下一篇】
【相关文章】
  • PHP中模板分页的处理(pear::db)
  • Perl的DBI模块连接PostgreSQL数据库
  • JDBC驱动下载汇总
  • 在Linux下用gdb检测内核rootkit
  • 自写的一个SQLite数据库操作类:sqlite_db
  • MySQL 简单入门
  • 我在写一个PHP+MySQL博客
  • 实战:Ubuntu Dapper下架设Tomcat5+MySQL5+JSP
  • Tomcat下配置MySQL数据库连接池
  • JSP环境的配置过程!(JDK+TOMCAT+MYSQL)
  • 【随机文章】
  • ASP.NET分页组件学与用——教学篇
  • PhotoImpact 10 视频教程-改变色相
  • Kerberos:网络认证协议
  • 总于要正式使用WIKI了,值得纪念啊。
  • j2me入门-symbian os support for MIDP
  • 这是我在学习移植U-BOOT的时候翻译的,希望对同仁有点用.
  • Dead Reckoning: 在网络游戏中消除延时影响
  • 团队中一成员blog写的J2EE开发的框架及开源项目介绍
  • Juniper Netscreen Q&A
  • just for testing!!
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 bbb软讯网络 All Rigths Reserved.