整合了前面的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 相关文章推荐
一个程序下载的管理程序(三)
Oct 09 PHP
php 团购折扣计算公式
Nov 24 PHP
php导入导出excel实例
Oct 25 PHP
discuz加密解密函数使用方法和中文注释
Jan 21 PHP
一个经典的PHP文件上传类分享
Nov 18 PHP
wamp服务器访问php非常缓慢的解决过程
Jul 01 PHP
smarty内部日期函数html_select_date()用法实例分析
Jul 08 PHP
WIFI万能钥匙密码查询接口实例
Sep 28 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
PHP获取数组中单列值的方法
Jun 10 PHP
详解php与ethereum客户端交互
Apr 28 PHP
详解phpstorm2020最新破解方法
Sep 17 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中usort在值相同时改变原始位置问题的解决方法
2011/11/27 PHP
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
php array_merge函数使用需要注意的一个问题
2015/03/30 PHP
PHP定时执行任务的3种方法详解
2015/12/21 PHP
js 格式化时间日期函数小结
2010/03/20 Javascript
网页中CDATA标记的说明
2010/09/12 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
jQuery Validate插件实现表单强大的验证功能
2015/12/18 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
Javascript中this绑定的3种方法与比较
2016/10/13 Javascript
关于angularJs指令的Scope(作用域)介绍
2016/10/25 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
ES7中利用Await减少回调嵌套的方法详解
2017/11/01 Javascript
bootstrap treeview 扩展addNode方法动态添加子节点的方法
2017/11/21 Javascript
微信小程序实现image组件图片自适应宽度比例显示的方法
2018/01/16 Javascript
JavaScript获取用户所在城市及地理位置
2018/04/21 Javascript
element-ui 上传图片后清空图片显示的实例
2018/09/04 Javascript
vue+webpack中配置ESLint
2018/11/07 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
JavaScript canvas实现跟随鼠标事件
2020/02/10 Javascript
JS Array.from()将伪数组转换成数组的方法示例
2020/03/23 Javascript
Python实现的Kmeans++算法实例
2014/04/26 Python
VPS CENTOS 上配置python,mysql,nginx,uwsgi,django的方法详解
2019/07/01 Python
Python在线和离线安装第三方库的方法
2020/10/31 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
Python之京东商品秒杀的实现示例
2021/01/06 Python
Html5 audio标签样式的修改
2016/01/28 HTML / CSS
吉力贝官方网站:Jelly Belly
2019/03/11 全球购物
Stio官网:男女、儿童户外服装
2019/12/13 全球购物
美国最大和最受信任的二手轮胎商店:Bestusedtires.com
2020/06/02 全球购物
前台接待的工作职责
2013/11/21 职场文书
2014年公务员思想汇报范文:全心全意为人民服务
2014/03/06 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
学生会干部任命书
2015/09/21 职场文书
先进个人事迹材料(2016推荐版)
2016/03/01 职场文书
OpenCV实现常见的四种图像几何变换
2022/04/01 Python