话不多说,直接上代码:
创建page.php文件,保存分页代码
<?php //分页 /* 调用:page(数据总条数,每页显示的数据条数数,要展示的页码按钮数,分页参数名) 返回:array('limit','html') $count 数据总条数 $num 每页显示的数据条数数 $page 分页参数名 $btn_num 要展示的页码按钮数 */ function page($count,$num,$btn_num=10,$page='page'){ if($count==0){//如果没有数据 $data=array( 'limit'=>'', 'html'=>'' ); return $data; } if(!isset($_GET[$page])||!is_numeric($_GET[$page])||$_GET[$page]<1){ $_GET[$page]=1; } //总页数 $pager_num=ceil($count/$num);//向上取整 if($_GET[$page]>$pager_num){ $_GET[$page]=$pager_num; } //每页开始数据条数 $start=($_GET[$page]-1)*$num; //sql语句中 ,limit 0,3 表示从第0条数据开始取3条数据 $limit="limit {$start},{$num}"; //获取url $current_url=$_SERVER['REQUEST_URI'];//获取当前的url,包括?及后面内容 $arr_current=parse_url($current_url);//将当前url解析拆分到数组里,及把问号前面分成1部分,