• 技术文章 >php教程 >PHP源码

    自己写的非常简单好用的PHP的MYSQL分页类

    PHP中文网PHP中文网2016-05-25 17:12:06原创506
    dbadd=$dbadd;
    		$this->dbuser=$dbuser;
    		$this->dbpwd=$dbpwd;
    		$this->dbname=$dbname;
    		$this->tablename=$tablename;
    		$this->num=$num;
    		$this->total=$this->gettotal();	//得到总条数
    		$this->totalpage=ceil($this->total/$this->num); //获取总页数
    		$this->page=$this->getpage(); //得到当前页数
    		$this->limit=$this->setlimit(); //得到查询的数据
    		$this->arrs=$this->getarrs(); //得到查询的结果		
    		$this->col=$this->getcol(); //获取总列数
    		$this->nostart=($this->page-1)*$num+1;
    		$this->noend=$this->page==$this->totalpage ? $this->total : $this->page*$num;
    		$this->head=$this->page==1 ? "首页" : "首页";
    		$this->end=$this->page==$this->totalpage ? "尾页" : "totalpage}" _href=".html?page={$this->totalpage}">尾页";
    		$this->last=$this->page==1 ? "上一页" : "page-1)."" _href=".html?page=".($this->page-1)."">上一页";
    		$this->nexts=$this->page==$this->totalpage ? "下一页" : "page+1)."" _href=".html?page=".($this->page+1)."">下一页";
    	}
    
    	private function getcol(){
    		$linkss=mysql_connect($this->dbadd, $this->dbuser, $this->dbpwd);
    		mysql_select_db($this->dbname, $linkss);
    		$result=mysql_query("select * from {$this->tablename}", $linkss);
    		$col=mysql_num_fields($result);
    		mysql_close($linkss);
    		return $col;
    	}
    
    	private function getarrs(){ //根据条件再次查询并返回结果
    		$sql="select * from {$this->tablename} limit {$this->limit}, {$this->num}";
    		$links=mysql_connect($this->dbadd, $this->dbuser, $this->dbpwd);
    		mysql_select_db($this->dbname, $links);	
    		$result=mysql_query($sql, $links);	
    		while($arr=mysql_fetch_assoc($result)){
    			$arrs[]=$arr;
    		}
    		return $arrs;
    		mysql_close($links);
    	}
    
    	private function setlimit(){
    		return ($this->page-1)*$this->num;
    	}
    
    	private function getpage(){
    		$page=isset($_GET["page"]) ? $_GET["page"] : 1;
    		$page=$page>$this->totalpage ? $this->totalpage : $page;
    		$page=$pagedbadd, $this->dbuser, $this->dbpwd);
    		mysql_select_db($this->dbname, $link);
    		$result=mysql_query("select * from {$this->tablename}", $link);
    		$total=mysql_num_rows($result);
    		mysql_close($link);
    		return $total;
    	}
    
    	function __get($args){
    		switch($args){
    			case "arrs":	//根据条件查询出的结果,是二维数组
    				return $this->arrs;
    				break;
    			case "totalpage":	//总页数
    				return $this->totalpage;
    				break;
    			case "col":	//总列数
    				return $this->col;
    				break;
    			case "page":	//当前页
    				return $this->page;
    				break;
    			case "nostart": //当前页显示的记录的起始条数
    				return $this->nostart;
    				break;
    			case "noend": //当前页显示的记录的结束条数
    				return $this->noend;
    				break;
    			case "head":	//首页按钮
    				return $this->head;
    				break;
    			case "end":	//尾页按钮
    				return $this->end;
    				break;
    			case "last":  //上一页按钮
    				return $this->last;
    				break;
    			case "nexts": //下一页按钮
    				return $this->nexts;
    				break;
    		}
    	}
    }
    ?>

    php入门到就业线上直播课:查看学习

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    千万级数据并发解决方案(理论+实战):点击学习

    Mysql单表千万级数据量的查询优化与性能分析

    Mysql主从原理及其在高并发系统中的应用

    上一篇:超简单php短网址压缩免注册 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• PHP实现301跳转,及延时跳转代码• 检测移动设备的php代码(手机访问)• JQuery中Bind()事件用法分析_jquery• PHP 的 md5 和 uniqid 函数使用示例• php最简单获取数组最后无素值
    1/1

    PHP中文网