php通用分页类:PHP通用数据查询及分页函...来源: 发布时间:星期二, 2008年11月4日 浏览:187次 评论:0
#*********************************************************
#文件名称: inc_funceion.php #功能描述: 通用数据查询及分页函数模块 #程序制作:留印(adleyliu) #联系qq :14339095 #联系邮箱:[ft=#cc5200,, #官方网站: http://www.115000.com.cn #copyright (c) 2007-2008 115000.com.cn all rights reserved. #最后更新: 2007-10-30 #转载请注明来自:http://www.115000.com.cn #修改请联系:][email protected]' target='_blank'> $pageurl = 'admin_article_list.php?';//显示信息列表页如有分类,其它参数:'admin_article_list.php?nid='.$nid.'&' $action = $_POST['action'' color='#cc5200' size=''> ? $_POST['action'] : $_GET['action'];//提交可用于其它功能使用 $getpage = $_POST['page'] ? $_POST['page'] : $_GET['page'];//接收跳转页码 $pageumn = 30;//每页显示记示数 $selecttable = 'yl_info';//数据表 $selectwhere = 'where yl_sh=1';//查询条件 $selectstr = 'yl_id,yl_title,yl_adddate,';//需要查询字段 $orderbystr = 'yl_adddate desc';//排序规则 $yl_dbname = $dbname//数据库 $list_str = $yl_class->list_select ($type_functionname,$pageurl,$getpage,$pageumn,$selecttable,$selectwhere,$selectstr,$orderbystr,$yl_dbname); #********************************************************* #显示列表 #********************************************************* echo ' '; echo ''; echo $list_str; echo ''; #********************************************************* #应用结束 #********************************************************* #********************************************************* #由于没有PHP环境效果看:印像新闻系统(asp版)www.115000.com.cn #********************************************************* /*分页样式表如何使用就不用我说了*/ /* .pageNum { CLEAR: both; WIDTH: '100%';PADDING-RIGHT: 5px; PADDING-LEFT: 0px; FONT-WEIGHT: bold; PADDING-BOTTOM: 0px; OVERFLOW: hidden; COLOR: #6396D6; PADDING-TOP: 0px; HEIGHT: 25px; } .pageNum .num { FLOAT: right; } .pageNum .normal { BACKGROUND: #F7FBFF;COLOR: #6396D6; FLOAT: left; PADDING-BOTTOM: 2px; MARGIN: 0px 3px 0px 0px; PADDING-TOP: 3px;BORDER-LEFT: #6396D6 1px solid; BORDER-RIGHT: #6396D6 1px solid;PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BORDER-TOP: #6396D6 1px solid;BORDER-BOTTOM: #6396D6 1px solid; } .pageNum .dot { FLOAT: left;COLOR: #6396D6; } .pageNum A { BACKGROUND: #298AC6; COLOR: #fff; FLOAT: left; PADDING-BOTTOM: 2px; MARGIN: 0px 3px 0px 0px; PADDING-TOP: 3px;BORDER-LEFT: #6396D6 1px solid; BORDER-RIGHT: #6396D6 1px solid;PADDING-RIGHT: 5px; PADDING-LEFT: 5px; BORDER-TOP: #6396D6 1px solid;BORDER-BOTTOM: #6396D6 1px solid; } .pageNum A:visited { COLOR: #fff; } .pageNum A:hover { BACKGROUND: #F7FBFF;COLOR: #6396D6;BORDER-LEFT: #6396D6 1px solid; BORDER-RIGHT: #6396D6 1px solid;BORDER-TOP: #6396D6 1px solid;BORDER-BOTTOM: #6396D6 1px solid; } */ #********************************************************* #下面两个类可以保存为一个文件 #********************************************************* class yl_class_sys { #********************************************************* #数据列表类以对象方式 #********************************************************* function list_info_main_obj($rs,$pagesize,$resultstr){ $leftline0=' '; $list_info = $leftline0; $i = 0; while($rs = fetch_object($resultstr)){ $yl_id = $rs -> yl_id; $yl_ttle = $rs->yl_title; $yl_adddate = $rs->yl_adddate; $list_info .= ' '; $list_info .= '['; $list_info .= ''.$yl_adddate.''; $list_info .= ']'; $list_info .= ''.$yl_ttle.''; $list_info .= ''; if (($i % 5) == 0) { $leftline1=' '.$leftline0.''; $list_info .= $leftline1; } $i++; if ($i > $pagesize) break; else continue; } $list_info .= ' '; return $this -> list_info_main_obj = $list_info; } #********************************************************* #分页导航 #********************************************************* function list_page($pageurl,$rsnum,$pages,$pagecount,$pagesize){ $pcount = $pages; $page_info = ' '; $page_info .= ' '; if (($pcount > 1) && ($pcount == $pagecount) ){ $page_info .= '上一页'; }elseif (($pagecount != 1) && ($pcount != $pagecount)){ $page_info .= '上一页'; } $page_info .= '页首'; if ($pagecount > 4){ $page_info .= '[1]...'; } if ($pcount > $pagecount+2){ $endpage = $pagecount+2; }else{ $endpage = $pcount; } for ($n = ($pagecount-2); $n <= $endpage; $n++){ if (!($n < 1)){ if ($n == intval($pagecount)){ $page_info .= ''.$n.''; }else{ $page_info .= '['.$n.']'; } } } if ($pagecount+2 < $pcount){ $page_info .= '...['.$pcount.']'; } $page_info .= '页尾'; if (($pagecount == 1) && ($pcount != $pagecount) && ($pcount != 0)){ $page_info .= '下一页'; }else if (($pagecount != 1) && ($pcount != $pagecount)){ $page_info .= '下一页'; } $page_info .= ' '; $page_info .= ' '; $page_info .= ' 共:'.$rsnum .'条/'.$pcount.'页 每页/'.$pagesize.'条 '; $page_info .= ' '; //echo ' '; $page_info .= ' 转到'; $page_info .= ''; $page_info .= '页 '; //echo ''; $page_info .= ' '; $page_info .= ''; return $this -> list_page = $page_info; } } class yl_class{ #********************************************************* #数据查询类 #********************************************************* function list_select($type_functionname,$pageurl,$getpage,$pageumn,$selecttable,$selectwhere,$selectstr,$orderbystr,$yl_dbname) { $yl_class_sys = new yl_class_sys(); if ($pageumn == ''){ $pageumn = 10; } if ($selecttable == ''){ $selecttable='yl_info'; } if ($selectstr == ''){ $selectstr = '*'; } if ($orderbystr == ''){ $selectstr = 'yl_adddate desc'; } $sqlsrt = 'select '.$selectstr.' from '.$selecttable.' '.$selectwhere.' order by '.$orderbystr.''; $resultstr = db_query($yl_dbname,$sqlsrt); if (!$resultstr){ echo '很抱歉,查询失败.数据库可能在维护中,请稍后再试'; echo '返回'; exit; } $rsnum = num_rows($resultstr); if ($rsnum == 0){ echo '暂无数据'; exit; } if ($getpage == ''){ $pagecount = 1; }else{ if (isset($getpage)){ $pagecount = intval($getpage); } } 0
相关文章
读者评论
发表评论 |