整合了前面的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 读取文件内容代码(txt,js等)
Dec 06 PHP
PHP图片处理类 phpThumb参数用法介绍
Mar 11 PHP
PHP URL路由类实例
Nov 12 PHP
使用配置类定义Codeigniter全局变量
Jun 12 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
php实现判断访问来路是否为搜索引擎机器人的方法
Apr 15 PHP
浅谈使用PHP开发微信支付的流程
Oct 04 PHP
php简单截取字符串代码示例
Oct 19 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP程序员学习使用Swoole的理由
Jun 24 PHP
PHP手机号码及邮箱正则表达式实例解析
Jul 11 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
PL-880隐藏功能
2021/03/01 无线电
PHP连接SQL Server的方法分析【基于thinkPHP5.1框架】
2019/05/06 PHP
小议javascript 设计模式 推荐
2009/10/28 Javascript
推荐40个非常优秀的jQuery插件和教程【系列三】
2011/11/09 Javascript
jquery移除button的inline onclick事件(已测试及兼容浏览器)
2013/01/25 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
AngularJS 日期格式化详解
2015/12/23 Javascript
JavaScript提高性能知识点汇总
2016/01/15 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
使用DeviceOne实现微信小程序功能
2016/12/29 Javascript
js实现鼠标移动到图片产生遮罩效果
2017/10/21 Javascript
详解node.js 下载图片的 2 种方式
2018/03/02 Javascript
vue中vee validate表单校验的几种基本使用
2018/06/25 Javascript
vue el-tree 默认展开第一个节点的实现代码
2020/05/15 Javascript
python实现通过代理服务器访问远程url的方法
2015/04/29 Python
基础的十进制按位运算总结与在Python中的计算示例
2016/06/28 Python
Python爬取网页中的图片(搜狗图片)详解
2017/03/23 Python
Python实现批量读取图片并存入mongodb数据库的方法示例
2018/04/02 Python
如何在Django中添加没有微秒的 DateTimeField 属性详解
2019/01/30 Python
Python 学习教程之networkx
2019/04/15 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
python科学计算之numpy——ufunc函数用法
2019/11/25 Python
CSS3 实现弹幕的示例代码
2017/08/07 HTML / CSS
美国滑板店:Tactics
2020/11/08 全球购物
PHP如何对用户密码进行加密
2014/07/31 面试题
介绍一下#error预处理
2015/09/25 面试题
大学生交通专业求职信
2014/09/01 职场文书
委托书格式要求
2015/01/28 职场文书
企业介绍信范文
2015/01/30 职场文书
铁人纪念馆观后感
2015/06/16 职场文书
考试后的感想
2015/08/07 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
一篇文章弄清楚Ajax请求的五个步骤
2022/03/17 Javascript