整合了前面的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 已经成熟
Dec 04 PHP
一道求$b相对于$a的相对路径的php代码
Aug 08 PHP
一道关于php变量引用的面试题
Aug 08 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
php自定义函数截取汉字长度
May 15 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
Jun 19 PHP
php去掉文件前几行的方法
Jul 29 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
Nov 05 PHP
PHP使用preg_split()分割特殊字符(元字符等)的方法分析
Feb 04 PHP
PHP不使用内置函数实现字符串转整型的方法示例
Jul 03 PHP
Laravel实现短信注册的示例代码
May 29 PHP
RSA实现JS前端加密与PHP后端解密功能示例
Aug 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 curl选项列表(超详细)
2013/07/01 PHP
PHP简单处理表单输入的特殊字符的方法
2016/02/03 PHP
php微信开发接入
2016/08/27 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
谈谈JavaScript异步函数发展历程
2015/09/29 Javascript
bootstrap基础知识学习笔记
2016/11/02 Javascript
Bootstrap基本组件学习笔记之列表组(11)
2016/12/07 Javascript
微信小程序 picker 组件详解及简单实例
2017/01/10 Javascript
jQuery EasyUI 页面加载等待及页面等待层
2017/02/06 Javascript
js图片上传的封装代码
2017/08/01 Javascript
js实现前面自动补全位数的方法
2018/10/10 Javascript
vue实现网络图片瀑布流 + 下拉刷新 + 上拉加载更多(步骤详解)
2020/01/14 Javascript
原生js实现分页效果
2020/09/23 Javascript
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python爬虫番外篇之Cookie和Session详解
2017/12/27 Python
python中subprocess批量执行linux命令
2018/04/27 Python
python生成密码字典的方法
2018/07/06 Python
解决Python找不到ssl模块问题 No module named _ssl的方法
2019/04/29 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
python 将日期戳(五位数时间)转换为标准时间
2019/07/11 Python
Python使用import导入本地脚本及导入模块的技巧总结
2019/08/07 Python
Python线程指南分享
2019/11/19 Python
pytorch 彩色图像转灰度图像实例
2020/01/13 Python
python不使用for计算两组、多个矩形两两间的iou方式
2020/01/18 Python
vscode配置anaconda3的方法步骤
2020/08/08 Python
Python使用pickle进行序列化和反序列化的示例代码
2020/09/22 Python
CSS3中:nth-child和:nth-of-type的区别深入理解
2014/03/10 HTML / CSS
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
美国地毯购买网站:Rugs USA
2019/02/23 全球购物
Groupon法国官方网站:特卖和网上购物高达-70%
2019/09/02 全球购物
Ajax的优点和缺点
2014/11/21 面试题
室内拓展活动方案
2014/02/13 职场文书
竞选村长演讲稿
2014/04/28 职场文书
巾帼志愿者活动方案
2014/08/17 职场文书
2014年培训工作总结范文
2014/11/27 职场文书