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