整合了前面的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中的一个中文字符串截取函数
Feb 14 PHP
php递归实现无限分类生成下拉列表的函数
Aug 08 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
使用PHP curl模拟浏览器抓取网站信息
Oct 28 PHP
php 批量替换html标签的实例代码
Nov 26 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
PHP图片处理之使用imagecopyresampled函数实现图片缩放例子
Nov 19 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
laravel中的错误与日志用法详解
Jul 26 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP使用file_get_contents发送http请求功能简单示例
Apr 29 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 fopen()和 file_get_contents()应用与差异介绍
2014/03/19 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
ucenter中词语过滤原理分析
2016/07/13 PHP
php桥接模式应用案例分析
2019/10/23 PHP
node.js中的Socket.IO使用实例
2014/11/04 Javascript
$.extend 的一个小问题
2015/06/18 Javascript
SWFObject基本用法实例分析
2015/07/20 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
JavaScript设置、获取、清除单值和多值cookie的方法
2015/11/17 Javascript
jQuery实现带玻璃流光质感的手风琴特效
2015/11/20 Javascript
Bootstrap 布局组件(全)
2016/07/18 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
vuejs使用FormData实现ajax上传图片文件
2017/08/08 Javascript
Vue实现6位数密码效果
2018/08/18 Javascript
使用flow来规范javascript的变量类型
2019/09/12 Javascript
在vue中使用axios实现post方式获取二进制流下载文件(实例代码)
2019/12/16 Javascript
python缩进区别分析
2014/02/15 Python
使用Python3中的gettext模块翻译Python源码以支持多语言
2015/03/31 Python
django模板语法学习之include示例详解
2017/12/17 Python
Python 带有参数的装饰器实例代码详解
2018/12/06 Python
使用python将mysql数据库的数据转换为json数据的方法
2019/07/01 Python
python实现文件+参数发送request的实例代码
2021/01/05 Python
python自动生成sql语句的脚本
2021/02/24 Python
HTML5操作WebSQL数据库的实例代码
2017/08/26 HTML / CSS
安全生产检讨书
2014/01/21 职场文书
《春天来了》教学反思
2014/04/07 职场文书
青春奉献演讲稿
2014/05/08 职场文书
竞争与合作演讲稿
2014/05/12 职场文书
个人对照检查材料思想汇报
2014/09/26 职场文书
优秀教研组申报材料
2014/12/26 职场文书
十八大观后感
2015/06/12 职场文书
2015年政治教研组工作总结
2015/07/22 职场文书
2016年党员创先争优承诺书
2016/03/25 职场文书
Python中Selenium对Cookie的操作方法
2021/07/09 Python
MySQL下载安装配置详细教程 附下载资源
2022/09/23 MySQL