整合了前面的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自定义函数返回多个值
Nov 26 PHP
PHP开发入门教程之面向对象
Dec 05 PHP
深入解析php之apc
May 15 PHP
linux下安装php的memcached客户端
Aug 03 PHP
关于URL最大长度限制的相关资料查证
Dec 23 PHP
php使用cookie显示用户上次访问网站日期的方法
Jan 26 PHP
PHP模板引擎Smarty自定义变量调解器用法
Apr 11 PHP
PHP图像处理技术实例总结【绘图、水印、验证码、图像压缩】
Dec 08 PHP
PHP支付宝当面付2.0代码
Dec 21 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
Jun 14 PHP
php+layui数据表格实现数据分页渲染代码
Oct 26 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
再次研究下cache_lite
2007/02/14 PHP
在普通HTTP上安全地传输密码
2007/07/21 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
php冒泡排序、快速排序、快速查找、二维数组去重实例分享
2014/04/24 PHP
PHP中引用类型和值类型功能与用法示例
2019/02/26 PHP
新浪微博字数统计 textarea字数统计实现代码
2011/08/28 Javascript
javascript 使td内容不换行不撑开
2012/11/29 Javascript
js如何获取兄弟、父类等节点
2014/01/06 Javascript
indexOf 和 lastIndexOf 使用示例介绍
2014/09/02 Javascript
实例详解JSON数据格式及json格式数据域字符串相互转换
2016/01/07 Javascript
使用mint-ui实现省市区三级联动效果的示例代码
2018/02/09 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
vue cli 3.0 搭建项目的图文教程
2019/05/17 Javascript
layui 根据后台数据动态创建下拉框并同时默认选中的实例
2019/09/02 Javascript
VUE 实现动态给对象增加属性,并触发视图更新操作示例
2019/11/29 Javascript
nodejs开发一个最简单的web服务器实例讲解
2020/01/02 NodeJs
js实现点击烟花特效
2020/10/14 Javascript
[03:14]辉夜杯主赛事 12月25日每日之星
2015/12/26 DOTA
Python中的yield浅析
2014/06/16 Python
Python with用法实例
2015/04/14 Python
用于统计项目中代码总行数的Python脚本分享
2015/04/21 Python
Python实现提取文章摘要的方法
2015/04/21 Python
Flask框架使用DBUtils模块连接数据库操作示例
2018/07/20 Python
Pytorch实现的手写数字mnist识别功能完整示例
2019/12/13 Python
Python 去除字符串中指定字符串
2020/03/05 Python
纯CSS3实现圆圈动态发光特效动画的示例代码
2021/03/08 HTML / CSS
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
澳大利亚百货商店中销量第一的商务衬衫品牌:Van Heusen
2018/07/26 全球购物
护士自荐信范文
2013/12/15 职场文书
《雨霖铃》教学反思
2014/02/22 职场文书
《雪儿》教学反思
2014/04/17 职场文书
人力资源求职信
2014/05/25 职场文书
单方离婚协议书范本(2014版)
2014/09/30 职场文书
居安思危观后感
2015/06/11 职场文书
2016企业先进集体事迹材料
2016/02/25 职场文书
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL