您好,欢迎访问一九零五行业门户网

一个好用的php分页类

dbconnection = @mysql_connect(localhost,username,password); if($this->dbconnection) { die(); } mysql_select_db($this->dbconnection,databasename); $this->show = $show; $this->pagesize = $pagesizep; } /** 析构函数,关闭数据库的连接。 */ public function _destruct() { @mysql_close($this->dbconnection); } /** 查询数据库,显示数据库的记录条数。 @$sql 查询数据库的sql语句。 @$charset 查询数据库使用的字符集,默认的是utf-8。 @return 返回数据库查询的结果,保存成数组,然后返回,条数不确定。 */ public function querysql($sql,$charset=utf-8) { mysql_query(set names .$charset); $rs = @mysql_query($sql); if(!$rs) { die(); } $num = @mysql_num_rows($rs); $this->totlepage= ceil($num/$this->pagesize); $this->nowpageindex = (isset($_post['page']) || $_post['page'] >= 1):$_post['page']?1; if($this->nowpageindex >$this->totlepage) { $this->nowpageindex = $this->totlepage; } $start = ($this->nowpageindex - 1)*$this->pagesize; mysql_free_result($rs); $sql .= limit $start,$this->pagesize; $rs = @mysql_query($sql); if(!$rs) { die(); } $rows = array(); while($row = @mysql_fetch_row($rs)) { $rows[] = $row; } @mysql_free_result($rs); return $rows; } /** 显示导航兰。 @$arg 调用显示导航的函数的参数。 $img1 一个数组,保存导航的连接的图片。在调用show1()使用的。 $size 导航兰的一行显示的页数。在调用show2()使用的。 */ public function show($arg) { $func = $this->show; $this->$func($arg); } /** 以首页|上一页|下一页|末页的方式显示导航。 @$img1 首页|上一页|下一页|末页对应的图片路径数组,默认是null,既不显示 图片。 */ private function show1($img1 = null) { $url = $_server['php_self'].?.$_server['query_string']; $str = 当前$this->nowpageindex页/共$this->totlepage页 ; if(isset($img) || $img != null) { $str .= nowpageindex%20-%201;%20%20%20%20%20%20%20%20%20%20%20%20%24str%20.=%20ereg_replace( page='/.&,page=$page1&,$url); $str .= > nowpageindex%20+%201;%20%20%20%20%20%20%20%20%20%20%20%20%24str%20.=%20ereg_replace( page='/.&,page=$page1&,$url); $str .= > totlepage%20;%20%20%20%20%20%20%20%20%20%20%20%20%24str%20.=%20ereg_replace( page='/.&,page=$page1&,$url); $str .= >
; } else { $str .= 首页>nowpageindex%20-%201;%20%20%20%20%20%20%20%20%20%20%20%20%24str%20.=%20ereg_replace( page='/.&,page=$page1&,$url); $str .= >上一页 nowpageindex%20+%201;%20%20%20%20%20%20%20%20%20%20%20%20%24str%20.=%20ereg_replace( page='/.&,page=$page1&,$url); $str .= >下一页 totlepage%20;%20%20%20%20%20%20%20%20%20%20%20%20%24str%20.=%20ereg_replace( page='/.&,page=$page1&,$url); $str .= >末页 ; } echo $str; } /** 以1|2|3|。。。的方式显示导航。 @$size 导航兰每一行显示的页数,默认是10。 */ private function show2($size =10) { $url = $_server['php_self'].?.$_server['query_string']; $str = ; for($index = 1 ; $index totlepage ; $index++) { $str .= 复制代码
其它类似信息

推荐信息