php查询数据分页显示 php查询数据分页显示不出来

dreamware中,用php对查询结果分页显示

我这个好用一点,可以直接加在最前面,有两个变量从页面GET的来。

创新互联建站专注于昌江网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供昌江营销型网站建设,昌江网站制作、昌江网页设计、昌江网站官网定制、重庆小程序开发服务,打造昌江网络公司原创品牌,更为您提供昌江网站排名全网营销落地服务。

可如下引用:

echo yemiandaohang("thispage.php?",$num,$perpage,$page);

参数说明:

1、连接文档及其他的在网页中需用到的GET变量

2、查询结果的总数,仁兄的网页中若使用,此值可为:$num

3、每页显示个数,此处设置默认为10个,并可以从网页GET变量来改变

4、当前页编号。

////////////////////////////////////迟燃///////设置分页显示///////////////////////////////////////////////////

//设置每页显示个数

if($_REQUEST[perpage]){

$perpage=$_REQUEST[perpage];

}

else{

$perpage=20;

}

//设置当前页

if($_REQUEST[page]){

$page=$_REQUEST[page];

}

else{

$page=1;

}

function yemiandaohang($web_,$count_,$per_page_=10,$page_no_=1){

$page_count_=ceil($count_/$per_page_);//计算页数

if($page_no_==1){//设置前导连接

$title_s_="首页 | 上一页 | ";

}

else{

$title_s_="a href=\"".$web_."page=1perpage=".$per_page_."\"首页/a | a href=\"".$web_."page=".($page_no_-1)."perpage=".$per_page_."\"上一页/a|";

}

if($page_no_==$page_count_){//设置后导连接

$title_e_="下一页 | 尾页";

}

else{

$title_e_="ba href=\"".$web_."page=".($page_no_+1)."perpage=".$per_page_."\"下一页/a/b | a href=\"".$web_."perpage=".$per_page_."page=".$page_count_."\"哪旦锋尾页/a/b";

}

//设置数字连李晌接

$title_m_="";

for($x=1;$x=$page_count_;$x++){

if($x==$page_no_){

$title_m_=$title_m_.$x." | ";

}

else{

$title_m_=$title_m_."a href=\"".$web_."page=".$x."perpage=".$per_page_."\"".$x."/a | ";

}

}

$title_=$title_s_.$title_m_.$title_e_."(每页".$per_page_."条,共".$page_count_."页".$count_."条,现在显示第".$page_no_."页)";

return $title_;//返回页面导航字符

}

///////////////////////////////////////////设置分页显示结束///////////////////////////////////////////////

另外,查询语句前要定义一个$startrecord,分页查询要用到;在查询语句里面最后需要加上 limit $startrecord,$perpage 以确定查询的数据的开始和个数

这是我自己写的,可以访问下面的示例:里面有两处引用

PHP如何实现分页显示?

【文件名】: c_mysql_page.inc // 【作 用】: MySQL分页函数类 // 【作 者】: 天灰 // // 【最后修改日期】: 2001/07/16[cxx] // 【变量定义规则】:‘C_’=字符型,‘I_’=整型,‘N_’=数字型,‘L_’=布尔型,‘A_’=数组型 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // ※c_mysql_page() 构造函数,设置分页初始参数 // ※page_standard() 分页显示函数(标准型) // ※GetRecordStartEnd() 获得取记录的开始结束位置 // ※getmaxpage() 获得记录集的最大页数 // ※checkpage() 检查当前页数是否在0和最大页数之间 //------------------------------------------------------------------------------------------ class c_mysql_page { //------------------------------------------------------------------------------------------ // 变量定义 //------------------------------------------------------------------------------------------ var $I_pagesize = 10; //每页记录数 var $C_width = '80%'; //表格宽度 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函数名:c_mysql_page ($I_pagesize, $c_width) // 作 用:尘颂构造函数,设置分页初始参数 // 参 数:$I_pagesize, $c_width // 返回值:变量 // 备 注:构造函数随着类的建立而自动执行 //------------------------------------------------------------------------------------------ function c_mysql_page ($I_pagesize=10, $C_width='80%') { if (isset($I_pagesize)){$this - I_pagesize = $I_pagesize;} if (isset($C_width)){$this - C_width = $C_width;} } //------------------------------------------------------------------------------------------ //和判 函数名:page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="") // 作 用:分页显示函数(标准型) // 参 数:$I_sumrecord 记录总数 // $C_url URL // $C_page URL后的参数 // $C_otherpara URL后的参数2 // $bgcolor 表格的背景派棚郑颜色 // 返回值:table // 备 注:无 //------------------------------------------------------------------------------------------ function page_standard($I_sumrecord,$C_page,$C_url="self",$C_otherpara="",$bgcolor="") { //检查参数 if ((!$I_sumrecord) || (!$C_page)){AlertExit("参数不全!");} global $PHP_SELF,$$C_page; //全局变量$C_page //检测$I_pagesize是否合法 if($this - I_pagesize 1){AlertExit("请设定每页的记录数!");} if($I_sumrecord 1){return false;} //检测总记录数 if($C_url == "self"){$C_url = $PHP_SELF;} //设置URL $I_page = $$C_page; //重新赋当前页值 $I_maxpage = $this - getmaxpage($I_sumrecord); //取出总页数 $I_page = $this - checkPage($I_maxpage,$I_page); //检查当前页号 //显示表 echo "table align=center width=". $this - C_width ." bgcolor=". $bgcolor .""; echo "tr"; echo "td align=left共font color=redb" . $I_sumrecord. "/b/font条主题nbsp当前第font color=redb" . $I_page . "/". $I_maxpage. "/b/font页/td"; if ($I_maxpage 1) { echo "td align=right"; if($I_page 1 $I_page $I_maxpage) { echo "a href= $C_url?$C_page=1$C_otherpara首页/a"; $pre=$I_page-1; echo "a href=$C_url?$C_page=$pre$C_otherpara上页/a"; $next=$I_page+1; echo "a href=$C_url?$C_page=$next$C_otherpara下页/a"; echo "a href=$C_url?$C_page=$I_maxpage$C_otherpara末页/a"; } elseif($I_page == 1) { $next = $I_page+1; echo "a href=$C_url?$C_page=$next$C_otherpara下页/a"; echo "a href=$C_url?$C_page=$I_maxpage$C_otherpara末页/a"; } elseif($I_page == $I_maxpage) { echo "a href=$C_url?$C_page=1$C_otherpara首页/a"; $pre=$I_page-1; echo "a href=$C_url?$C_page=$pre$C_otherpara上页/a"; } //显示select echo "转到"; echo "SELECT style=font-size:9pt NAME=gopage class='ff' OnChange=".WindowLocation($C_url,$C_otherpara,$C_page)."";//OnChange=".WindowLocation($C_url,$C_otherpara,$C_page)." for($i=1;$i = $I_maxpage;$i++) { //如$i==$I_page,此选项选中(selected) if($i == $I_page){echo "option value=$i selected$i/option";} else{echo "option value=$i$i/option";} } echo "/SELECT页/td"; } echo "/tr"; echo "/table"; } //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函数名:GetRecordStartEnd($I_page) // 作 用:获得取记录的开始结束位置 // 参 数:$I_page 当前页 // 返回值:全局变量$I_rowstart,$I_pagesize // 备 注:无 //------------------------------------------------------------------------------------------ function GetRecordStartEnd($I_page) { global $I_rowstart; global $I_pagesize; $I_rowstart = ($I_page-1)*$this - I_pagesize; $I_pagesize = $this - I_pagesize; } //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函数名:getmaxpage($intRecordNum) // 作 用:获得记录集的最大页数 // 参 数:$I_sumrecord 记录总数 // 返回值:最大页数$I_maxpage(整型) // 备 注:无 //------------------------------------------------------------------------------------------ function getmaxpage($I_sumrecord) { if (!$I_sumrecord){AlertExit("参数不全!


文章标题:php查询数据分页显示 php查询数据分页显示不出来
文章地址:http://scyanting.com/article/dshodgc.html