整合了前面的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 数据结构 算法描述 冒泡排序 bubble sort
Jul 10 PHP
非常好用的两个PHP函数 serialize()和unserialize()
Feb 04 PHP
PHP UTF8中文字符截断函数代码
Sep 11 PHP
页面乱码问题的根源及其分析
Aug 09 PHP
php中将数组转成字符串并保存到数据库中的函数代码
Sep 29 PHP
php编写的简单页面跳转功能实现代码
Nov 27 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
PHP中的密码加密的解决方案总结
Oct 26 PHP
PHP编程快速实现数组去重的方法详解
Jul 22 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 PHP
实例化php类时传参的方法分析
Jun 05 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
php中模拟POST传递数据的两种方法分享
2011/09/16 PHP
浅析php header 跳转
2013/06/17 PHP
带密匙的php加密解密示例分享
2014/01/29 PHP
常用的javascript function代码
2008/05/23 Javascript
javascript 遍历验证所有文本框的值
2009/08/27 Javascript
javascript 操作Word和Excel的实现代码
2009/10/26 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
jquery实现简单实用的弹出层效果代码
2015/10/15 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
Vue框架中正确引入JS库的方法介绍
2017/07/30 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
jquery如何实现点击空白处隐藏元素
2017/12/05 jQuery
Vue响应式原理Observer、Dep、Watcher理解
2019/06/06 Javascript
vue用BMap百度地图实现即时搜索功能
2019/09/26 Javascript
解决python selenium3启动不了firefox的问题
2018/10/13 Python
新手入门Python编程的8个实用建议
2019/07/12 Python
Python word文本自动化操作实现方法解析
2020/11/05 Python
python使用numpy中的size()函数实例用法详解
2021/01/29 Python
html5响应式开发自动计算fontSize的方法
2020/01/13 HTML / CSS
Java程序员面试题
2013/07/15 面试题
实习自我鉴定范文
2013/10/30 职场文书
硕士研究生自我鉴定
2013/11/08 职场文书
酒店副总经理岗位职责范本
2014/02/04 职场文书
优秀教师工作感言
2014/02/16 职场文书
2014年大班元旦活动方案
2014/02/26 职场文书
我的中国梦演讲稿500字
2014/08/19 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
2014年营销工作总结
2014/11/22 职场文书
首都博物馆观后感
2015/06/05 职场文书
2016高考寄语集锦
2015/12/04 职场文书
小学四年级作文之写景
2019/08/23 职场文书
利用python进行数据加载
2021/06/20 Python
Python用tkinter实现自定义记事本的方法详解
2022/03/31 Python