整合了前面的PHP数据库连接类~~做成一个分页类!


Posted in PHP onNovember 25, 2006

不知道学PHP有没有前途~哎越写越没劲

<?php
 Class createdb    //类的开始
 {
 var $db= "localhost";//数据库地址;
 var $dbname = "root";//用户名;
 var $dbpwd = "";//密码;
 var $dbtable = "mysql";//使用的数据库
 var $conn;    //数据库连接;
 var $result;    //结果集
 var $mysql;    //执行的mysql
 var $row;     //结果集中找数据
 function createconn()   //这个类方法是开始一个conn连接,然后开始选择数据库
 {
  $this->conn = mysql_connect($this->db,$this->dbname,$this->dbpwd);
   mysql_select_db($this->dbtable,$this->conn);
 }
 function getresule() //这个是得到一个结果集
 {
  $this->result = mysql_query($this->mysql,$this->conn);
 }
 function getrow() //创建一个向前的结果集指针
 {
  $this->row = mysql_fetch_array($this->result);
  return $this->row;
 }
 function closedatabase()
 {
  mysql_close($this->conn);
 }
 }//类结束,开始调用类来读mysql数据库数据.
//调试数据库连接的代码!不需要的.
/* $bb = new createdb;  //类实例化
 $bb->createconn();// 调用类的连接
 $bb->mysql="select * from friends_conf";
 $bb->getresule(); //调用类得到结果集
 while($bb->getrow()){      //调用类创建指针向前读循环读数据,
  echo($bb->row["confname"]);
  echo($bb->row["confvalue"]);
 }*/
?>
//分页类~ 继承了上面的方法
<?php
 Class pagefy extends createdb{
  var $nametatol;    //总的记录数
  var $namemust = 1; //每一页想要显示的记录数
  var $pageall;  
  var $i = 1;
  var $m ;
  var $p = 8;  //需要显示的页码;
  var $a;
  function gettatol()   //取总的记录数方法
  { //先要连接数据库
   $this->nametatol = $this->row[0];  //总的记录数 
  }
  function getpage()  //取总页数
  {
   $this->pageall = $this->nametatol % $this->namemust;
   if($this->pageall)
   {
    $this->pageall = (int)($this->nametatol / $this->namemust) + 1;
    return  $this->a = $this->pageall ;
   }
   else
   {
    return $this->a = $this->pageall = (int)($this->nametatol / $this->namemust);
   }
  }
  function num_pl()  //页码显示
  { 
   $this->pageall = $this->pageall - ($this->pageall - $this->p);
   while($this->pageall)
   {
    echo("<a href='pagefy.php?n=$this->i'>$this->i</a>");
    echo("  ");  //想显示什么样式自己加
    $this->i++;
    $this->pageall =$this->pageall -1;
   }
  }
  function get_num_pl()   //取的LIMIT的前一个参数(开始ROW数)
  {
   $this->m = $_GET["n"] * $this->namemust - $this->namemust;
  }
  function showpage()  //显示分页的内容
  {
   $this->createconn();
   $this->mysql="select * from friends_conf limit $this->m ,$this->namemust";
   $this->getresule();
   while($this->getrow())
   {
    echo($this->row["confname"]);  //你想读出的字段,自己添加
    echo($this->row["confvalue"]);
   }
  }
  function firstpage()  //首页
  {
   echo("<a href='pagefy.php?n=1'>首页<a>");
  }
  function backpage()   //上一页
  {
   if($this->i = $_GET["n"] - 1)
   {
   echo("<a href='pagefy.php?n=$this->i'>上一页<a>"); 
   }
  } 
  function nextpage()  //下一页
  {
   $this->i = $_GET["n"] + 1;
   if($this->i <= $this->a)
   {
    echo("<a href='pagefy.php?n=$this->i'>下一页<a>");
   }
  }
  function footpage() //最后一页
  {
   echo("<a href='pagefy.php?n=$this->a'>最后一页<a>");
  } 
 }
?>
<?php  //调试部分
 $mm = new pagefy;
 $mm->createconn();
 $mm->mysql="select count(*) from friends_conf";
 $mm->getresule();
 $mm->closedatabase();
 $mm->getrow();
 $mm->gettatol();
 $mm->getpage();
 $mm->num_pl();
 $mm->get_num_pl();
 $mm->showpage();
 $mm->closedatabase();
 $mm->firstpage();
 $mm->backpage();
 $mm->nextpage();
 $mm->footpage();
?>
这个类已经调试完成!十分好用~~~~~~~~~~~~~~~~
类就是你的刀~不提前炼好,难到要等打架的时候再去炼呀!~早死人了~~
所有我一有空!就写个方面的功能类~~~~~~       
应该来说我这个类~~相对简单~~~看不懂的问~

PHP 相关文章推荐
PHP数据库操作面向对象的优点
Oct 09 PHP
PHP 图像尺寸调整代码
May 26 PHP
用穿越火线快速入门php面向对象
Feb 22 PHP
ThinkPHP之N方法实例详解
Jun 20 PHP
smarty内置函数capture用法分析
Jan 22 PHP
使用XHGui来测试PHP性能的教程
Jul 03 PHP
PHP模拟asp中response类实现方法
Aug 08 PHP
php结合mysql与mysqli扩展处理事务的方法
Jun 29 PHP
Yii框架数据模型的验证规则rules()被执行的方法
Dec 02 PHP
thinkPHP利用ajax异步上传图片并显示、删除的示例
Sep 26 PHP
centos7上编译安装php7以php-fpm方式连接apache
Nov 08 PHP
YII2框架中查询生成器Query()的使用方法示例
Mar 18 PHP
PHP面向对象的使用教程 简单数据库连接
Nov 25 #PHP
xajax写的留言本
Nov 25 #PHP
SSI指令
Nov 25 #PHP
配置支持SSI
Nov 25 #PHP
PHP生成静态页
Nov 25 #PHP
php缓存技术介绍
Nov 25 #PHP
phpmyadmin的#1251问题
Nov 25 #PHP
You might like
PHP读取文件并可支持远程文件的代码分享
2012/10/03 PHP
php常用Stream函数集介绍
2013/06/24 PHP
PHP+jQuery 注册模块的改进(三):更新到Smarty3.1
2014/10/14 PHP
Dwz与thinkphp整合下的数据导出到Excel实例
2014/12/04 PHP
php实现递归与无限分类的方法
2015/02/16 PHP
typecho插件编写教程(二):写一个新插件
2015/05/28 PHP
基于PHP实现通过照片获取ip地址
2016/04/26 PHP
php自动载入类用法实例分析
2016/06/24 PHP
常用参考资料(手册)下载或者链接
2006/07/22 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
基于jQuery的实现简单的分页控件
2010/10/10 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
使用Js让Html中特殊字符不被转义
2013/11/05 Javascript
jquery通过ajax加载一段文本内容的方法
2015/01/15 Javascript
js计算德州扑克牌面值的方法
2015/03/04 Javascript
JS实现页面载入时随机显示图片效果
2016/09/07 Javascript
基于jQuery实现咖啡订单管理简单应用
2017/02/10 Javascript
Vue+axios 实现http拦截及路由拦截实例
2017/04/25 Javascript
解决iview打包时UglifyJs报错的问题
2018/03/07 Javascript
微信小程序实现消息框弹出动画
2020/04/18 Javascript
Vue+element-ui添加自定义右键菜单的方法示例
2020/12/08 Vue.js
在Django中创建URLconf相关的通用视图的方法
2015/07/20 Python
python 输出上个月的月末日期实例
2018/04/11 Python
Python爬取豆瓣视频信息代码实例
2019/11/16 Python
python主线程与子线程的结束顺序实例解析
2019/12/17 Python
python 3.8.3 安装配置图文教程
2020/05/21 Python
Python如何批量生成和调用变量
2020/11/21 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
大学生村官心得体会范文
2014/01/04 职场文书
党风廉政建设责任书
2014/04/14 职场文书
放飞梦想演讲稿
2014/05/05 职场文书
小学优秀班干部事迹材料
2014/05/25 职场文书
大学奖学金获奖感言
2014/08/15 职场文书
高中生旷课检讨书
2014/10/08 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
2015年客房服务员工作总结
2015/05/15 职场文书