php自动适应范围的分页代码

2019-04-10 17:41:22王旭

                $init = $page-$pageoffset;
                $max = $page+$pageoffset;
            }
        }
    }
    //生成html
    for($i=$init;$i<=$max;$i++){
        if($i==$page){
            $pagecode.='<span>'.$i.'</span>';
        } else {
            $pagecode.="<a href="{$phpfile}?page={$i}">$i</a>";
        }
    }
    if($page!=$pages){
        $pagecode.="<a href="{$phpfile}?page=".($page+1)."">></a>";//下一页
        $pagecode.="<a href="{$phpfile}?page={$pages}">>></a>";//最后一页
    }
    $pagecode.="<input type="text" size="3" onkeydown="if(event.keyCode==13) {window.location.href='{$phpfile}?page='+this.value; return false;}" /></div>";
    return array('pagecode'=>$pagecode,'sqllimit'=>' limit '.$offset.','.$pagesize);
}
?>

加了页码跳转文本框
以下是新手使用说明

<?php
$phpfile = 'index.php';//页面文件名
$page= isset($_GET['page'])?$_GET['page']:1;//默认页码
$db = mysql_connect('localhost','test','test');//链接数据库
mysql_select_db('test',$db);//选择数据库
$counts = mysql_num_rows(mysql_query('select `id` from `test`',$db));//获取需要的数据总条数
$sql='select `id`,`title` from `test`';//定义查询语句SQL
$getpageinfo = page($page,$counts,$phpfile);//调用函数,生成分页HTML 和 SQL LIMIT 子句
$sql.=$getpageinfo['sqllimit'];//组合完整的SQL语句
$data = $row = array();//初始化数组
$result = mysql_query($sql,$db);//获取结果集
//将数据装入$data数组
while($row = mysql_fetch_array($result)){
     $data[]=$row;
}
?>
<?php
echo $getpageinfo['pagecode'];//显示分页的html代码
?>

======================
补贴css

<style type="text/css">
body{font-family:Tahoma;}
.page{padding:2px;font-weight:bolder;font-size:12px;}
相关文章 大家在看