整合了前面的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 相关文章推荐
ADODB类使用
Nov 25 PHP
深入掌握include_once与require_once的区别
Jun 17 PHP
phpphp图片采集后按原路径保存图片示例
Feb 18 PHP
跟我学Laravel之安装Laravel
Oct 15 PHP
PHP+MySQL修改记录的方法
Jan 21 PHP
PHP连接MSSQL方法汇总
Feb 05 PHP
PHP设计模式之观察者模式实例
Feb 22 PHP
PHP中加速、缓存扩展的区别和作用详解(eAccelerator、memcached、xcache、APC )
Jul 09 PHP
浅谈Yii乐观锁的使用及原理
Jul 25 PHP
详解PHP防止直接访问.php 文件的实现方法
Jul 28 PHP
基于php双引号中访问数组元素报错的解决方法
Feb 01 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 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
短波的认识
2021/03/01 无线电
php中session与cookie的比较
2015/01/27 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
2016/07/28 PHP
php 查找数组元素提高效率的方法详解
2017/05/05 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
Jquery倒计时源码分享
2014/05/16 Javascript
js处理php输出时间戳对不上号的解决方法
2014/06/20 Javascript
angular.foreach 循环方法使用指南
2015/01/06 Javascript
nodejs URL模块操作URL相关方法介绍
2015/03/03 NodeJs
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
javascript实现消灭星星小游戏简单版
2016/11/15 Javascript
angularjs ocLazyLoad分步加载js文件实例
2017/01/17 Javascript
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
webpack开发环境和生产环境的深入理解
2018/11/08 Javascript
详解基于React.js和Node.js的SSR实现方案
2019/03/21 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
python双向链表实现实例代码
2013/11/21 Python
Python实现的递归神经网络简单示例
2017/08/11 Python
基于python时间处理方法(详解)
2017/08/14 Python
python读取excel指定列数据并写入到新的excel方法
2018/07/10 Python
Dlib+OpenCV深度学习人脸识别的方法示例
2019/05/14 Python
Python configparser模块配置文件过程解析
2020/03/03 Python
Asics日本官网:鬼冢八喜郎创立的跑鞋运动品牌
2017/10/18 全球购物
北美Newegg打造的全球尖货海购平台:tt海购
2018/09/28 全球购物
J2EE面试题
2016/03/14 面试题
工程测量与监理专业应届生求职信
2013/11/27 职场文书
祖国在我心中演讲稿500字
2014/05/04 职场文书
2014年党支部承诺书
2014/05/30 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
如何让vue长列表快速加载
2021/03/29 Vue.js
Python词云的正确实现方法实例
2021/05/08 Python
python 爬取天气网卫星图片
2021/06/07 Python
Python进行区间取值案例讲解
2021/08/02 Python