整合了前面的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.NET的入门教程
Oct 09 PHP
获取远程文件大小的php函数
Jan 11 PHP
对象失去焦点时自己动提交数据的实现代码
Nov 06 PHP
php实现当前页面点击下载文件的简单方法
Sep 22 PHP
php执行多个存储过程的方法【基于thinkPHP】
Nov 08 PHP
AJAX的使用方法详解
Apr 29 PHP
PHP简单实现循环链表功能示例
Nov 10 PHP
Laravel框架文件上传功能实现方法示例
Apr 16 PHP
PHP实现带进度条的Ajax文件上传功能示例
Jul 02 PHP
PHP容器类的两种实现方式示例
Jul 24 PHP
php使用redis的几种常见操作方式和用法示例
Feb 20 PHP
php判断数组是否为空的实例方法
May 10 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数字格式化
2006/12/06 PHP
解析php中mysql_connect与mysql_pconncet的区别详解
2013/05/15 PHP
浅谈PHP强制类型转换,慎用!
2013/06/06 PHP
PHP文件操作实例总结
2016/09/27 PHP
PHP+JS实现的实时搜索提示功能
2018/03/13 PHP
JQuery设置和去除disabled属性的5种方法总结
2013/05/16 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
分享javascript、jquery实用代码段
2016/10/20 Javascript
如何给ss bash 写一个 WEB 端查看流量的页面
2017/03/23 Javascript
Vue 2.0在IE11中打开项目页面空白的问题解决
2017/07/16 Javascript
vue如何通过id从列表页跳转到对应的详情页
2018/05/01 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
[01:04:14]OG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.19
2018/08/21 DOTA
[59:30]VG vs LGD 2019国际邀请赛淘汰赛 胜者组 BO3 第二场 8.22
2019/09/05 DOTA
python 计算数据偏差和峰度的方法
2019/06/29 Python
OpenCV 模板匹配
2019/07/10 Python
详解Python3定时器任务代码
2019/09/23 Python
为什么说Python可以实现所有的算法
2019/10/04 Python
python opencv 实现对图像边缘扩充
2020/01/19 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
Python3爬虫中Ajax的用法
2020/07/10 Python
Lombok插件安装(IDEA)及配置jar包使用详解
2020/11/04 Python
Python爬虫之Selenium下拉框处理的实现
2020/12/04 Python
雷曼兄弟的五金店:Lehman’s Hardware Store
2019/04/10 全球购物
限量版运动鞋和街头服饰:TheDrop
2020/09/06 全球购物
广州地球村科技数据库题目
2016/04/25 面试题
面向对象设计的原则是什么
2013/02/13 面试题
个人自我评价范文
2014/02/05 职场文书
单位工程竣工验收方案
2014/03/16 职场文书
军训拉歌口号
2014/06/13 职场文书
招商引资工作汇报材料
2014/10/28 职场文书
工作态度怎么写
2015/06/25 职场文书
培训简讯范文
2015/07/20 职场文书
golang 实现菜单树的生成方式
2021/04/28 Golang
python3实现Dijkstra算法最短路径的实现
2021/05/12 Python
php实例化对象的实例方法
2021/11/17 PHP