• ----:)欢迎访问源码网(:----
    • 首页
    • 博客
    • 学院
    • 下载
    • 论坛
    • 影视
    • 发布源码
    • RSS
    • ITPig
    • 笑话网
    • 百家姓
    • 繁體中文

源码网 - 中国第一源码门户
选择镜像:网通镜像 - 电信主站
  • 首 页
  • 新闻动态
  • 网站运营
  • 网页制作
  • WEB开发
  • 编程开发
  • 图像媒体
  • 操作系统
  • 数据库
  • 服务器
热门搜索 优化 SEO 故事 cms IIS7 MySQL 个人 AdSense 主题推广 | 文章搜索: 高级搜索
会员登录/控制面版您的位置: 学院首页 >> WEB开发 >> PHP 开发 >> PHP&MYSQL >> 详细内容
 

推荐文章

  • 通过MySQL内置全文检索实现中文的相关检索
 
 

热点文章

  • MySQL Error Code文档手册---摘自MySQL官方网站
  • 通过MySQL内置全文检索实现中文的相关检索
  • PHP连接MySQL出现乱码的一些个人看法
  • PHP,MYSQL常见问题与解答
  • MySQL中修改密码及访问限制设置详解
  • PHP脚本数据库功能详解
  • 多条件查询
  • 对MYSQL进行全文检索的PHP类库
  • 默默小谈PHP&MYSQL分页原理及实现
  • MySQL修改密码方法总结
  • Adodb 入门教程
  • Adodb官方介绍
 
 

相关文章

 
 

百度搜索

 
 

例子:用PHP3实现MySQL数据的分页显示

  • 阅览次数:
  • 文章来源: CP整理
  • 原文作者: 不详
  • 整理日期: 2006-10-09
  • 发表评论
  • 字体大小:
  • 小
  • 中
  • 大

建表及生成测试数据(mysql.sql):
    create table pagetest(
        id     int unsigned not null primary key auto_increment,
        name   text not null
    );
    insert into pagetest(name) values('您好,朋友,这是分页测试数据!');
    insert into pagetest(name) values('第2条');
    insert into pagetest(name) values('第3条');
    insert into pagetest(name) values('第4条');
    insert into pagetest(name) values('第5条');
    insert into pagetest(name) values('第6条');
    insert into pagetest(name) values('第7条');
    insert into pagetest(name) values('第8条');
    insert into pagetest(name) values('第9条');
    insert into pagetest(name) values('第10条');
    insert into pagetest(name) values('第11条');
    insert into pagetest(name) values('第12条');
    insert into pagetest(name) values('第13条');

显示程序(mysql.php3):
    <?
    $pagesize = 2;//每页显示2条记录
    
    $server = mysql_pconnect("localhost","test","test") or die("无法连接到localhost主机上的MySQL数据库服务器!");//以test账号、test密码连接localhost主机上的MySQL数据库
    $db = mysql_select_db("test") or die("无法连接到test数据库!");

    $sql = "select count(*) as total from pagetest";//生成查询记录数的SQL语句
    $rst = mysql_query($sql) or die("无法执行SQL语句:$sql !");//查询记录数
    $row = mysql_fetch_array($rst) or die("没有更多的记录!");//取出一条记录
    $rowcount = $row["total"];//取出记录数
    mysql_free_result($rst) or die("无法释放result资源!");//释放result资源

    $pagecount = bcdiv($rowcount+$pagesize-1,$pagesize,0);//算出总共有几页

    if(!isset($pageno)) $pageno = 1;//在没有设置pageno时,缺省为显示第1页
    if($pageno<1) $pageno = 1;//若pageno比1小,则把它设置为1
    if($pageno>$pagecount) $pageno = $pagecount;//若pageno比总共的页数大,则把它设置为最后一页

    if($pageno>0){
       $href = eregi_replace("%2f","/",urlencode($PHP_SELF));//把$PHP_SELF转换为可以在URL上使用的字符串,这样的话就可以处理中文目录或中文文件名
       if($pageno>1){//显示上一页的裢接
          echo '<a href="' . $href . '?pageno=' . ($pageno-1) . '">上一页</a>  ';
       }
       else{
          echo '上一页  ';
       }
       for($i=1;$i<$pageno;$i++){
          echo '<a href="' . $href . '?pageno=' . $i . '">' . $i . '</a>  ';
       }
       echo $pageno . '  ';
       for($i++;$i<=$pagecount;$i++){
          echo '<a href="' . $href . '?pageno=' . $i . '">' . $i . '</a>  ';
       }
       if($pageno<$pagecount){//显示下一页的裢接
          echo '<a href="' . $href . '?pageno=' . ($pageno+1) . '">下一页</a>  ';
       }
       else{
          echo '下一页  ';
       }

       $offset = ($pageno-1) * $pagesize;//算出本页第一条记录在整个表中的位置(第一条记录为0)
       $sql = "select * from pagetest LIMIT $offset,$pagesize";//生成查询本页数据的SQL语句
       $rst = mysql_query($sql);//查询本页数据
       $num_fields = mysql_num_fields($rst);//取得字段总数
       $i = 0;
       while($i<$num_fields){//取得所有字段的名字
          $fields[$i] = mysql_field_name($rst,$i);//取得第i+1个字段的名字
          $i++;
       }
       echo '<table border="1" cellspacing="0" cellpadding="0">';//开始输出表格
       echo '<tr>';
       reset($fields);
       while(list(,$field_name)=each($fields)){//显示字段名称
          echo "<th>$field_name</th>";
       }
       echo '</tr>';
       while($row=mysql_fetch_array($rst)){//显示本页数据
          echo '<tr>';
          reset($fields);
          while(list(,$field_name)=each($fields)){//显示每个字段的值
             $field_value = $row[$field_name];
             if($field_value==""){
                echo '<td> </td>';
             }
             else{
                echo "<td>$field_value</td>";
             }
          }
          echo '</tr>';
       }
       echo '</table>';//表格输出结束
       mysql_free_result($rst) or die("无法释放result资源!");//释放result资源
    }
    else{
       echo "目前该表中没有任何数据!";
    }

    mysql_close($server) or die("无法与服务器断开连接!");//断开连接并释放资源
    ?>

.com

上一篇:PHP使用zlib扩展实现页面GZIP压缩输出
下一篇:构建支持Master/Slave读写分离的数据库操作类
  • 网友评论:
  • 查看所有评论
  • 我要发表评论
您的网名:
留言主题:
你要发表的内容:

 

关于本站 | 广告联系 | 版权声明 | 网站地图 | 发布软件 | 帮助中心 | 源码论坛

Copyright © 2005-2007 CodePub.Com  程序支持:木翼  滇ICP备05005971号