简单的php分页代码的例子
时间:2021-07-01 10:21:17
帮助过:17人阅读
-
-
-
- php make page list
-
-
-
ID | 文章标题 | - /*
- * Created on 2010-4-17
- * @link http://bbs.it-home.org
- * Order by Kove Wong
- */
- $link=MySQL_connect('localhost','root','9922233344455');
- mysql_select_db('pagelist');
- mysql_query('set names gbk');
$Page_size=10; $result=mysql_query('select * from v_char'); - $count = mysql_num_rows($result);
- $page_count = ceil($count/$Page_size);
$init=1; - $page_len=7;
- $max_p=$page_count;
- $pages=$page_count;
//判断当前页码 - if(empty($_GET['page'])||$_GET['page']<0){
- $page=1;
- }else {
- $page=$_GET['page'];
- }
$offset=$Page_size*($page-1); - $sql="select * from v_char limit $offset,$Page_size";
- $result=mysql_query($sql,$link);
- while ($row=mysql_fetch_array($result)) {
- ?>
-
| -
| - }
- $page_len = ($page_len%2)?$page_len:$pagelen+1;//页码个数
- $pageoffset = ($page_len-1)/2;//页码个数左右偏移量
$key=''; - $key.="$page/$pages "; //第几页,共几页
- if($page!=1){
- $key.="第一页 "; //第一页
- $key.="上一页"; //上一页
- }else {
- $key.="第一页 ";//第一页
- $key.="上一页"; //上一页
- }
- if($pages>$page_len){
- //如果当前页小于等于左偏移
- if($page<=$pageoffset){
- $init=1;
- $max_p = $page_len;
- }else{//如果当前页大于左偏移
- //如果当前页码右偏移超出最大分页数
- if($page+$pageoffset>=$pages+1){
- $init = $pages-$page_len+1;
- }else{
- //左右偏移都存在时的计算
- $init = $page-$pageoffset;
- $max_p = $page+$pageoffset;
- }
- }
- }
- for($i=$init;$i<=$max_p;$i++){
- if($i==$page){
- $key.=' '.$i.'';
- } else {
- $key.=" ".$i."";
- }
- }
- if($page!=$pages){
- $key.=" 下一页 ";//下一页
- $key.="最后一页"; //最后一页
- }else {
- $key.="下一页 ";//下一页
- $key.="最后一页"; //最后一页
- }
- $key.='';
- ?>
| -
|