| 域名空间 下载中心 社区论坛 信息公告 my小屋 |
![]() |
联系我们 设为首页 加入收藏 |
|
首页 | 新闻资讯 | 编程开发 | 网页设计 | 图形图象 | 网络媒体 | 网站模板 | 数 据 库 | 投稿 论坛 | 操作系统 | 系统优化 | 网络安全 | 黑客技术 | 硬件学堂 | 硬件报价 | 服 务 器 | 地图 专题 | 应用软件 | 聊天通讯 | q q 专栏 | 建站经验 | 在线工具 | 站长club | 注 册 表 | 旧版 社会 | 游戏娱乐 | 设计欣赏 | 疑难解答 | 社区论坛 | 韩国素材 | 素材图库 | 广告服务 | 服务 |
| 新版上线![旧版] | |||||
注:打开慢时请稍等
关于php分页显示,现在很急。。。。http://www.iyit.net 日期:2006-10-6 15:40:09 来源:iyit.net收集 点击: |
能不能具体说下如何显示,有代码更好,主要显示已经没有时间从头研究再写了,请各位帮帮忙!! --------------------------------------------------------------- //------------------------>开始构建分页显示<------------------------------// if($page!=""){ $page=$page; } else{ $page=0; } $total=$i;//-------------->这个是取出所有记录的总数参数 $topid=0;//显示留言传递参数 $pagesize=20; $start=$page*$pagesize; $end=$start+$pagesize; if($end>$i) $end=$i; $totalpage=$i/$pagesize; $info=" 共有<font color=red>" . $total . "</font> 张贴子<font color=red>" . ($page+1) . "</font>/" . ceil($totalpage) . "页 "; if($page>0) $pagestr="<a href=".$php_self."?page=" .($page-1)."&bord_id=".$bord_id. ">上一页</a>"; $pagestr=$pagestr . " [第 "; //-------------------------------------判断页码------------------ for($i=0;$i<$totalpage;$i++){ if($i!=$page){ $pagestr=$pagestr . " <a href=".$php_self."?page=" . $i ."&bord_id=".$bord_id. ">" . ($i+1) . "</a> "; } else{ $pagestr=$pagestr . " " . ($i+1) . " "; } } $pagestr=$pagestr . "页]"; if($page<$totalpage-1) $pagestr=$pagestr . "<a href=".$php_self."?page=" . ($page+1) ."&bord_id=".$bord_id.">下一页</a>\n"; --------------------------------------------------------------- function pageview($total_row,$perpage,$curpage,$page_name,$para) { //[总行数]转换为[总页数] $total_page=floor($total_row/$perpage); $leavenums=$total_row%$perpage; if($leavenums<>0) $total_page++; $prev_page=$curpage-1; $next_page=$curpage+1; if(strrpos($page_name,'?')) $page_name = $page_name.'&'; else $page_name = $page_name.'?'; if($total_page>1) { $lastpage=($total_page-1); echo $prev_page<0?" ":" <a href=$page_name"."curpage=0$para>第一页</a> <a href=\"".$page_name."curpage=$prev_page$para\">上一页</a>"; echo $next_page>=$total_page?" ":" <a href=\"".$page_name."curpage=$next_page$para\">下一页</a> <a href=".$page_name."curpage=$lastpage$para>最后一页</a>"; echo " 共[<b>$total_page</b>]页"; } } /*=================[数字]页码方式显示=================*/ function no_pageview($total_row,$perpage,$curpage,$page_name,$para) { $tmpno=$curpage; //[总行数]转换为[总页数] $total_page=floor($total_row/$perpage); $leavenums=$total_row%$perpage; if($leavenums<>0) $total_page++; //[总页数]转换为[总块数] $display_page=10; $total_block=floor($total_page/$display_page); $leavepage=$total_page%$display_page; if($leavepage<>0) $total_block++; $total_block=intval($total_block); //[当前页]转换为[当前块] $current_block=floor($curpage/$display_page); $current_block=intval($current_block); $prev_block=$current_block-1; $prev_pages10=$prev_block*$display_page; $next_block=$current_block+1; $next_pages10=$next_block*$display_page; if (strrpos($page_name,'?') ) $page_name = $page_name.'&'; else $page_name = $page_name.'?'; if($total_page>1) { if($current_block==($total_block-1)){$cnt=$leavepage;} else{$cnt=$display_page;} for($i=0;$i<$cnt;$i++) { $curpage=$current_block*$display_page+$i; $pageno=$curpage+1; if ($tmpno==$curpage) echo " [<b>$pageno</b>] "; else echo " <a href=".$page_name."curpage=$curpage$para> $pageno </a>"; } } //-----显示[前十页]和[后十页]菜单 if($total_block>1) { echo $prev_block<0?" ":" <a href=\"".$page_name."curpage=$prev_pages10$para\">前十页</a>"; echo $next_block>=$total_block?" ":" <a href=\"".$page_name."curpage=$next_pages10$para\">后十页</a>"; } } --------------------------------------------------------------- 思路.先统计你要显示的记录个数.然后确认你要一页显示多少条. 然后用sql中的limit 控制输出的记录条数. 点下一页时.limit变改就可以了.给你一个类.不想自己写的话. <? //【警告】:未经许可请勿随便修改 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // // 【文件名】: 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 = '90%'; //表格宽度 //------------------------------------------------------------------------------------------ //------------------------------------------------------------------------------------------ // 函数名:c_mysql_page ($i_pagesize, $c_width) // 作 用:构造函数,设置分页初始参数 // 参 数:$i_pagesize, $c_width // 返回值:变量 // 备 注:构造函数随着类的建立而自动执行 //------------------------------------------------------------------------------------------ function c_mysql_page ($i_pagesize=10, $c_width='85%') { 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=red><b>" . $i_sumrecord. "</b></font>条主题 当前第<font color=red><b>" . $i_page . "/". $i_maxpage. "</b></font>页</td>"; if ($i_maxpage > 1) 编辑:黑鹰 [发送给好友] [打印本页] [关闭窗口] [返回顶部] 上一篇:如何添加一个数据进入数组? 下一篇:一个困扰我的问题,mysql的时间问题。 转载请注明来源:www.iyit.net 特别声明: 本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。 |
| 最新更新 | 热点排行 | 推荐新闻 | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||
| 设置首 页 - 版权声明 - 广告服务 - 关于我们 - 联系我们 - 友情连接 |
| |||||||