整合了前面的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 fsockopen中多线程问题的解决办法[翻译]
Nov 09 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
PHP的foreach中使用引用时需要注意的一个问题和解决方法
May 29 PHP
smarty模板局部缓存方法使用示例
Jun 17 PHP
PHP中应该避免使用同名变量(拆分临时变量)
Apr 03 PHP
php curl抓取网页的介绍和推广及使用CURL抓取淘宝页面集成方法
Nov 30 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP 以POST方式提交XML、获取XML,解析XML详解及实例
Oct 26 PHP
PHP中Laravel 关联查询返回错误id的解决方法
Apr 01 PHP
vmware linux系统安装最新的php7图解
Apr 14 PHP
PHP使用redis位图bitMap 实现签到功能
Oct 08 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 最大运行时间 max_execution_time修改方法
2010/03/08 PHP
php 无法载入mysql扩展
2010/03/12 PHP
百度实时推送api接口应用示例
2014/10/21 PHP
PHP开发框架laravel安装与配置教程
2015/03/13 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
JQuery+CSS提示框实现思路及代码(纯手工打造)
2013/05/07 Javascript
禁止ajax缓存获取程序最新数据的方法
2013/11/19 Javascript
Javascript 浮点运算精度问题分析与解决
2014/03/26 Javascript
javascript实例分享---具有立体效果的图片特效
2014/06/08 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
js简单实现竖向tab选项卡的方法
2015/05/04 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
ES6中非常实用的新特性介绍
2016/03/10 Javascript
底部悬浮通栏可以关闭广告位的实现方法
2016/06/01 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
jQuery实现可拖拽3D万花筒旋转特效
2017/01/03 Javascript
Vue form 表单提交+ajax异步请求+分页效果
2017/04/22 Javascript
详解AngularJS用Interceptors来统一处理HTTP请求和响应
2017/06/08 Javascript
vue父组件向子组件传递多个数据的实例
2018/03/01 Javascript
基于vue.js组件实现分页效果
2018/12/29 Javascript
谈谈IntersectionObserver懒加载的具体使用
2019/10/15 Javascript
Python中分数的相关使用教程
2015/03/30 Python
Python中模块string.py详解
2017/03/12 Python
python pptx复制指定页的ppt教程
2020/02/14 Python
基于python+selenium自动健康打卡的实现代码
2021/01/13 Python
西班牙购买行李箱和背包网站:Maletas Greenwich
2019/10/08 全球购物
泰海淘:泰国king Power王权免税集团旗下跨境海淘综合型电商
2020/07/26 全球购物
J2EE中的容器都包括哪些
2013/08/21 面试题
高中军训感言200字
2014/02/23 职场文书
十八届三中全会感言
2014/03/10 职场文书
2014年教研活动总结范文
2014/04/26 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
学校关爱留守儿童活动方案
2014/08/27 职场文书
治庸问责心得体会
2014/09/12 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
详解thinkphp的Auth类认证
2021/05/28 PHP