整合了前面的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 xml-rpc远程调用
Dec 19 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
php数组函数序列 之shuffle()和array_rand() 随机函数使用介绍
Oct 29 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
浅析Yii中使用RBAC的完全指南(用户角色权限控制)
Jun 20 PHP
php使用exec shell命令注入的方法讲解
Nov 12 PHP
ThinkPHP模板引擎之导入资源文件方法详解
Jun 18 PHP
CodeIgniter中实现泛域名解析
Jul 19 PHP
完美解决thinkphp验证码出错无法显示的方法
Dec 09 PHP
php求一个网段开始与结束IP地址的方法
Jul 09 PHP
PHP实现的猴王算法(猴子选大王)示例
Apr 30 PHP
phpStudy vscode 搭建debug调试的教程详解
Jul 28 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 google或baidu分页代码
2009/11/26 PHP
mysql From_unixtime及UNIX_TIMESTAMP及DATE_FORMAT日期函数
2010/03/21 PHP
PHP的preg_match匹配字符串长度问题解决方法
2014/05/03 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP微信红包生成代码分享
2016/10/06 PHP
什么是JavaScript
2009/08/13 Javascript
js关闭父窗口时关闭子窗口
2013/04/01 Javascript
SuperSlide标签切换、焦点图多种组合插件
2015/03/14 Javascript
TypeScript具有的几个不同特质
2015/04/07 Javascript
百度地图给map添加右键菜单(判断是否为marker)
2016/03/04 Javascript
20分钟成功编写bootstrap响应式页面 就这么简单
2016/05/12 Javascript
AngularJS中重新加载当前路由页面的方法
2018/03/09 Javascript
详解JavaScript事件循环机制
2018/09/07 Javascript
微信小程序页面间值传递的两种方法
2018/11/26 Javascript
JS获取月的第几周和年的第几周实例代码
2018/12/05 Javascript
详解VUE里子组件如何获取父组件动态变化的值
2018/12/26 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
详解用async/await来处理异步
2019/08/28 Javascript
vue轮播组件实现$children和$parent 附带好用的gif录制工具
2019/09/26 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
Python格式化css文件的方法
2015/03/10 Python
Python中的FTP通信模块ftplib的用法整理
2016/07/08 Python
python基于递归解决背包问题详解
2019/07/03 Python
PyTorch预训练的实现
2019/09/18 Python
PythonPC客户端自动化实现原理(pywinauto)
2020/05/28 Python
ffmpeg+Python实现B站MP4格式音频与视频的合并示例代码
2020/10/21 Python
爱奇艺VIP会员:大剧抢先看
2018/07/11 全球购物
地理科学专业毕业生求职信
2013/10/15 职场文书
《灯光》教学反思
2014/02/08 职场文书
春节联欢晚会主持词
2014/03/24 职场文书
市场部经理岗位职责
2014/04/10 职场文书
公务员政审单位鉴定材料
2014/05/16 职场文书
道路运输企业安全生产责任书
2014/07/28 职场文书
房屋过户委托书范本
2014/10/07 职场文书
党员群众路线教育实践活动学习笔记
2014/11/05 职场文书
中秋节感想
2015/08/10 职场文书