/* 说明:此函数必须放在查询总记录的后边,查询分页记录的前边,$start表示记录开始位置,$pagesize为页面显示的数据的条数 用法:$page=showpage($result_num,$pagesize,$page); */ function showpage($total,$pagesize,$page){ if(!$page) $page=1; $endpage=ceil($total/$pagesize); $page=min($endpage,$page); $mod=$total%$page_size; $prev=($page-1<0 ? 0:$page-1); $next=($page==$endpage? 0 : $page+1); $page_end=($page>$endpage?0:$endpage); $result_contents="<div id=\"contents_page\">分页(共".$endpage."页):<a href=\"?page=0\"><img src="/Files/BeyondPic/2007-4/19/0741911280828430.gif"\" border=\"0\"></a> <a href=\"?page=".$prev."\"><img src="/Files/BeyondPic/2007-4/19/0741911280844778.gif"\" border=\"0\"></a> <a href=\"?page=".$next."\"><img src="/Files/BeyondPic/2007-4/19/0741911280854203.gif"\" border=\"0\"></a> <a href=\"?page=".$page_end."\"><img src="/Files/BeyondPic/2007-4/19/0741911280812419.gif"\" border=\"0\"></a>\n"; $result_contents.=" 跳转到第 <select name=\"topage\" size=\"1\" onChange=\"window.location.href =this.options[this.selectedIndex].value;\" >\n"; for($i=1;$i<=$endpage;$i++){ if($i==$page){ $result_contents.="<option value='?page=$i' selected>$i</option>\n"; }else{ $result_contents.="<option value='?page=$i'>$i</option>\n"; } } $result_contents.="</div>"; return $result_contents; } $page=$_GET["page"]; $start_datum=($page<=0?1:$page); $start=($start_datum-1)*$pagesize; if($start==""||$start<0){ $start=0; }
|