整合了前面的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设计模式 Template (模板模式)
Jun 26 PHP
php中require和require_once的区别说明
Feb 27 PHP
PHP递归删除目录几个代码实例
Apr 21 PHP
php环境无法上传文件的解决方法
Apr 30 PHP
PHP使用CURL_MULTI实现多线程采集的例子
Jul 29 PHP
PHP中使用break跳出多重循环代码实例
Jan 21 PHP
PHP使用mysqldump命令导出数据库
Apr 14 PHP
解决nginx不支持thinkphp中pathinfo的问题
Jul 21 PHP
php实现图片上传时添加文字和图片水印技巧
Apr 18 PHP
Zend Framework入门教程之Zend_Session会话操作详解
Dec 08 PHP
PHP ADODB生成下拉列表框功能示例
May 29 PHP
PHP封装请求类实例分析【基于Yii框架】
Oct 17 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
推荐文章系统(一)
2006/10/09 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
如何判断php mysqli扩展类是否开启
2016/12/24 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
实现变速回到顶部的JavaScript代码
2011/05/09 Javascript
读jQuery之十 事件模块概述
2011/06/27 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
jQuery的Ajax的自动完成功能控件简要说明
2013/02/22 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
Ext4.2的Ext.grid.plugin.RowExpander无法触发事件解决办法
2014/08/15 Javascript
js在指定位置增加节点函数insertBefore()用法实例
2015/01/12 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
js预加载图片方法汇总
2015/06/15 Javascript
2016年最热门的15 款代码语法高亮工具,美化你的代码
2016/01/06 Javascript
JS实现动态生成表格并提交表格数据向后端
2020/11/25 Javascript
Bootstrap模态框案例解析
2017/03/05 Javascript
微信小程序 request接口的封装实例代码
2017/04/26 Javascript
基于代数方程库Algebra.js解二元一次方程功能示例
2017/06/09 Javascript
使用Node搭建reactSSR服务端渲染架构
2018/08/30 Javascript
vue 弹框产生的滚动穿透问题的解决
2018/09/21 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
详解基于原生JS验证表单组件xy-form
2019/08/20 Javascript
详解python之多进程和进程池(Processing库)
2017/06/09 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
opencv python 基于KNN的手写体识别的实例
2018/08/03 Python
Django CBV类的用法详解
2019/07/26 Python
解决django中form表单设置action后无法回到原页面的问题
2020/03/13 Python
Python telnet登陆功能实现代码
2020/04/16 Python
Python关于拓扑排序知识点讲解
2021/01/04 Python
护士自荐信
2013/10/25 职场文书
大学军训决心书
2015/02/05 职场文书
学生不参加考试检讨书
2015/02/19 职场文书
导游词之无锡古运河
2019/11/14 职场文书
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫