整合了前面的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原创论坛
Oct 09 PHP
smarty基础之拼接字符串的详解
Jun 18 PHP
php仿QQ验证码的实例分析
Jul 01 PHP
分享一段php获取linux服务器状态的代码
May 27 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
PHP使用redis实现统计缓存mysql压力的方法
Nov 14 PHP
php实现三级级联下拉框
Apr 17 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
php利用嵌套数组拼接与解析json的方法
Feb 07 PHP
php中字符串和整数比较的操作方法
Jun 06 PHP
PHP实现cookie跨域session共享的方法分析
Aug 23 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
长波有什么东西
2021/03/01 无线电
Yii全局函数用法示例
2017/01/22 PHP
PHP微信模板消息操作示例
2017/06/29 PHP
在laravel框架中使用model层的方法
2019/10/08 PHP
filters.revealTrans.Transition使用方法小结
2010/08/19 Javascript
一个基于jQuery的树型插件(OrangeTree)使用介绍
2012/05/03 Javascript
js操作textarea 常用方法总结
2012/12/03 Javascript
js+数组实现网页上显示时间/星期几的实用方法
2013/01/18 Javascript
初识angular框架后的所思所想
2016/02/19 Javascript
bootstrap多种样式进度条展示
2016/12/20 Javascript
JavaScript中Hoisting详解 (变量提升与函数声明提升)
2017/08/18 Javascript
判断div滑动到底部的scroll实例代码
2017/11/15 Javascript
vue项目中用cdn优化的方法
2018/01/03 Javascript
nodejs 十六进制字符串型数据与btye型数据相互转换
2018/07/30 NodeJs
jQuery实现简单的Ajax调用功能示例
2019/02/15 jQuery
基于JS实现一个随机生成验证码功能
2019/05/29 Javascript
JS前端知识点offset,scroll,client,冒泡,事件对象的应用整理总结
2019/06/27 Javascript
js判断一个对象是数组(函数)的方法实例
2019/12/19 Javascript
实例讲解JavaScript 计时事件
2020/07/04 Javascript
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
Python爬虫爬取糗事百科段子实例分享
2020/07/31 Python
python递归函数用法详解
2020/10/26 Python
利用Python如何画一颗心、小人发射爱心
2021/02/21 Python
HTML5 中新的全局属性(整理)
2013/07/31 HTML / CSS
Topman美国官网:英国著名的国际平价时尚男装品牌
2017/12/22 全球购物
英文导游欢迎词
2014/01/11 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
廉洁自律承诺书
2014/03/27 职场文书
贷款承诺书
2015/01/20 职场文书
幼儿园托班开学寄语(2015秋季)
2015/05/27 职场文书
女方家长婚礼答谢词
2015/09/29 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
教你用python控制安卓手机
2021/05/13 Python
人物搭配车车超萌联名预备中 【咒术迴战】 ⨯ 【天竺鼠车车】 展开合作
2022/04/11 日漫
MongoDB数据库之添删改查
2022/04/26 MongoDB