大橙子网站建设,新征程启航

为企业提供网站建设、域名注册、服务器等服务

php数据库查询翻页 php查询数据表

PHP显示很多数据库信息,如何自动分页呢?代码

这是我以前学php写的 哈哈 你可以看看

坚守“ 做人真诚 · 做事靠谱 · 口碑至上 · 高效敬业 ”的价值观,专业网站建设服务10余年为成都阳台护栏小微创业公司专业提供成都企业网站建设营销网站建设商城网站建设手机网站建设小程序网站建设网站改版,从内容策划、视觉设计、底层架构、网页布局、功能开发迭代于一体的高端网站建设服务。

?php

/**

* 分页类

* 1.实例化分页类,例:mypage new page("SQL语句","每页显示记录条数");

* 2.调用类中的 genpage() 方法,返回分页生成的SQL语句;

* 3.执行新生成的SQL语句;

* 4.调用 showpage_1() 或 showpage_2() 方法显示分页的翻页(可也以自定义返回显示的方式)

* 实例:

* $page = new page("select * from ly",2);

* $sql=$page-genpage();

* $ar=mysql_query($sql);

* while($nu=mysql_fetch_array($ar)){

* echo $nu[0].'br';

* }

* $page-showpage_2();

*/

class page{

private $totalnum; //总记录数

private $pagecount; //总页数

private $f_pagenum; //当前页的第一条记录

private $sql;

private $page; //当前页

private $page_size; //每页显示数量

private $pagesql;

private $total;

private $url; //当前页url

private $beforepage; //上一页

private $nextpage; //下一页

function __construct($sql,$page_size){ //传入sql语句和每页显示条数

$this-sql=$sql;

$this-page_size=$page_size;

$this-page=is_numeric($_GET[page]);

$this-page=substr($this-page,0,10);

$this-page=mysql_real_escape_string($this-page);

if(ereg("^[0-9]*[1-9][0-9]*$",$this-page)!=1){

$this-page=1;

}

if($this-page99999999){

$this-page=1;

}

}

function genpage(){

//

// if(!$this-page){

// $this-page=1;

// }

$this-pagesql = strstr($this-sqlcz," from ");

$this-pagesql = "select count(*) as ids ".$this-pagesql;

$this-total=mysql_query($this-sql);

$this-totalnum=mysql_num_rows($this-total); //总记录数

$this-pagecount=ceil($this-totalnum/$this-page_size); //总页数

$this-f_pagenum=$this-page_size*($this-page-1); //当前页的第一条记录

$this-sql .=" limit $this-f_pagenum,$this-page_size ";

return $this-sql;

}

//替换url中的page的页数

function replace_page($npage){

$this-url=$_SERVER["REQUEST_URI"]; //获取当前url

$check = strpos($this-url, 'page='); //判断url中是否有page分页参数

if($check==false){ //如果没有page分页参数

if(strpos($this-url, '?')==false){ //判断是否url是否有“ ?”号,

$this-url=$this-url."?page=1"; //如果没有“ ?”号,说明之前url没有参数

}else{

$this-url=$this-url."page=1"; //如果有“ ?”号,说明有参数,追加参数要改用符号

}

}

$npage="page=".$npage; //跳转到的页

$zz='[page=\d*]';

return preg_replace($zz,$npage,$this-url); //正则替换掉url中的page参数,实现分页

}

//显示总页数

function show_all_page(){

return $this-pagecount;

}

//显示当前页

function show_current_page(){

return $this-page;

}

//显示首页和上一页

function show_firstAndup_page(){

if($this-page==1){

return "首页|上一页";

}else{

$this-beforepage=$this-page-1;

return "a href=".$this-replace_page(1)."首页/a|a href=".$this-replace_page($this-beforepage)."上一页/a";

}

}

//显示下一页和最后页

function show_lastAnddown_page(){

if(($this-page==$this-pagecount)||($this-pagecount==0)){

return "下一页|尾页";

}else{

$this-nextpage=$this-page+1;

return "a href=".$this-replace_page($this-nextpage)."下一页/a|a href=".$this-replace_page($this-pagecount)."尾页/a";

}

}

//循环显示页数

function show_loop_page(){

$shownum =10/2;

$startpage = ($this-page$shownum)?$this-page-$shownum:1;

$endpage = ($this-page+$shownum=$this-pagecount)?$this-page+$shownum:$this-pagecount;

for($i=$startpage;$i=$endpage;$i++)

{

if($i==$this-page) {

$a= " b[".($i)."]/b ";

}else{

$a= " a href=".$this-replace_page($i)."".($i)."/a ";

}

$b=$b.$a;

}

return $b;

}

//整体显示第一种方案

function showpage_1(){

return "共".$this-show_all_page()."页nbsp"."当前第".$this-show_current_page()."页nbsp".$this-show_firstAndup_page()."nbsp"

.$this-show_loop_page()."nbsp".$this-show_lastAnddown_page();

}

//整体显示第二种方案

function showpage_2(){

return $this-show_firstAndup_page()."nbsp".$this-show_loop_page()."nbsp".$this-show_lastAnddown_page();

}

}

?

php如何实现翻页显示

//设置当前页显示的数量(这个数量可任意设置) 

$limit=20; 

//初始化数据库搜索起始记录 

if (!empty($start)) $start=0; 

mysql_connect("localhost","",""); 

mysql_select_db(database); 

//设置数据库记录总数 

$result=mysql_query("select * from table"); 

$num_max=mysql_numrows($result); 

$result=mysql_query("select * from table order by id desc limit $start,$limit); 

$num=mysql_numrows($result); 

echo "tabletrtd翻页功能/td/tr"; 

if (!empty($num)) { 

for ($i=0;$i$num;$i++) { 

$val=mysql_result($result,$i,"val"); 

$val1=mysql_result($result,$i,"val1"); 

echo "trtd$val/tdtd$val1/td/tr"; 

echo "trtd"; 

//设置向前翻页的跳转 

$prve=$start-$limit; 

if ($prve=0) { 

echo "a href=page.php?start=$prveprve/a"; 

//设置向后翻页的跳转 

$next=$start+$limit; 

if ($next$num_max) { 

echo "a href=page.php?start=$nextnext/a"; 

echo "/td/tr/table"; 

?

php 查询数据库 分页

说明你点下一页的时候,查询条件没有获取到,下一页的是连接,所以接受数据参数的时候需要用$_GET 来接收,提交的时候也需要用get方法提交,这样才能保证参数不会丢失,点击下一页的时候限制条件保持一致


网页名称:php数据库查询翻页 php查询数据表
转载注明:http://dzwzjz.com/article/dosjhip.html
在线咨询
服务热线
服务热线:028-86922220
TOP