mysql+php分页类(已测)
发布时间:2020-12-13 05:23:33 所属栏目:PHP教程 来源:网络整理
导读:代码如下: /* mysql_pager.class.php 三个参数。mysql_query()的结果,url变量page,您要的每页记录数 例子在这个文件底部 淡水河边整理测试 */ classmysql_pager{ //defineproperties var$page; var$result; var$results_per_page=3; var$total_pages; /* Def
代码如下: /* n"; mysql_pager.class.php 三个参数。mysql_query()的结果,url变量page,您要的每页记录数 例子在这个文件底部 淡水河边整理测试 */ classmysql_pager{ //defineproperties var$page; var$result; var$results_per_page=3; var$total_pages; /* Definethemethods 下面是构造函数,和类同名(>php4) 需要查询的结果句柄,当前页码,每页记录数 like:$f->mysql_pager($result,1,15); */ functionmysql_pager($result,$current_page,$results_per_page){ if(!$result){ echo" return; } $this->result=$result; if(!$current_page||$current_page<0) $this->page=1; else$this->page=$current_page; if(!emptyempty($results_per_page)) $this->results_per_page=$results_per_page; $numrows=@mysql_num_rows($this->result); if(!$numrows){ echo" return; } $this->total_pages=ceil($numrows/$this->results_per_page); } /* 下面是打印内容的函数,可以不用,也可以根据自己的需要扩展 这里只是打印出id */ functionprint_paged_results(){ echo" $start=($this->page-1)*$this->results_per_page; mysql_data_seek($this->result,$start); $x=0; for($i=1;$i<=$this->results_per_page&&$row=@mysql_fetch_array($this->result);$i++){ if($x++&1)$bgcolor="#F2F2FF"; else$bgcolor="#EEEEEE"; echo" //编辑这部分输出任何您想要的HTML } echo" | |
下面是打印页码和链接的函数
在我们需要显示页码的地方调用
*/ functionprint_navigation(){
global$PHP_SELF; echo"
if($i==1&&$this->page>1)#Printsthe<
echo"
echo""; if($i==$this->total_pages&&$this->page!=$this->total_pages)#Linkfornextpage>>(notonlastpage)
echo"page+1).""onMouseOver="status="GototheNextPage";returntrue;"onMouseOut="status="";returntrue;">?";
} echo"
} } /*
mysql_connect($server,$uname,$pass);
mysql_select_db("$db");
$result=@mysql_query("Select*FROMtable"); $p=newmysql_pager($result,$page=$_GET["page"],10);
$p->print_navigation();
$p->print_paged_results();
$p->print_navigation();
*/
?>
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!