本文实例讲述了PHP分页显示的方法。分享给大家供大家参考,具体如下:
?phpheader( content-type:text/html;charset=utf-8 $currentpage = 1;if(isset($_GET[ page ])) $currentpage = $_GET[ page //连接数据库$link = mysql_connect( localhost , root , ) or die( 连接失败 mysql_select_db( myschool mysql_query( set names utf8 $sql = SELECT count(*) as count from student //查询记录的sql语句$result = mysql_query($sql);$arr = mysql_fetch_array($result);$count = $arr[ count $pagesize = 3;$pages = ceil($count/$pagesize);//共多少页$prepage = $currentpage -1;if($prepage =0) $prepage=1;$nextpage = $currentpage+1;if($nextpage = $pages){ $nextpage = $pages;$start =($currentpage-1) * $pagesize;//起始位置$sql = SELECT * from student limit $start,$pagesize echo $sql;// $sql = select * from student $result = mysql_query($sql); !-- html部分 -- !DOCTYPE html html lang= en head meta charset= UTF-8 title Document /title /head body table border= 1 td 学号 /td td 姓名 /td td 性别 /td td 年龄 /td /tr ?php while($arr=mysql_fetch_array($result)){ ? td ?php echo $arr[ number ? /td td ?php echo $arr[ name ? /td td ?php echo $arr[ sex ? /td td ?php echo $arr[ age ? /td /tr ?php } ? /table a href= ?php echo $_SERVER[ PHP_SELF ]. ?page= .$prepage; ? rel= external nofollow 上一页 /a a href= ?php echo $_SERVER[ PHP_SELF ]. ?page= .$nextpage; ? rel= external nofollow 下一页 /a /body /html
注:当一个文件中有php和html两种时,php文件必须有结束标记
附:php通用分页类与用法:
Page.class.php文件:
?php * 分页类 * 调用方式: * $p=new Page(总条数,显示页数,当前页码,每页显示条数,[链接]); * print_r($p- getPages()); //生成一个页码数组(键为页码,值为链接) * echo $p- showPages(1); //生成一个页码样式(可添加自定义样式)总条数,需要显示的页数,当前页,每页显示的条数,连接生成一个一维数组,键为页码 值为连接返回一个生成好样式的页码(并且可以根据自己需要添加样式)默认样式 共45条记录,每页显示10条,当前第1/4页 [首页] [上页] [1] [2] [3] .. [下页] [尾页]class Page{ protected $count; //总条数 protected $showPages; //需要显示的页数 protected $countPages; //总页数 protected $currPage; //当前页 protected $subPages; //每页显示条数 protected $href; //连接 protected $page_arr=array(); //保存生成的页码 键页码 值为连接 * __construct 构造函数(获取分页所需参数) * @param int $count 总条数 * @param int $showPages 显示页数 * @param int $currPage 当前页数 * @param int $subPages 每页显示数量 * @param string $href 连接(不设置则获取当前URL) public function __construct($count,$showPages,$currPage,$subPages,$href= ){ $this- count=$count; $this- showPages=$showPages; $this- currPage=$currPage; $this- subPages=$subPages; //如果链接没有设置则获取当前连接 if(empty($href)){ $this- href=htmlentities($_SERVER[ PHP_SELF }else{ $this- href=$href; $this- construct_Pages(); * getPages 返回页码数组 * @return array 一维数组 键为页码 值为链接 public function getPages(){ return $this- page_arr; * showPages 返回生成好的页码 * @param int $style 样式 * @return string 生成好的页码 public function showPages($ >用法示例demo.php:
?php * demoheader( content-type:text/html;charset=utf8 include( Page.class.php //引入类//$p=new Page(总条数,显示页数,当前页码,每页显示条数,[链接]);//连接不设置则为当前链接$page=isset($_GET[ page ]) ? $_GET[ page ] : 1;$p=new Page(100,4,$page,8);//生成一个页码数组(键为页码,值为链接)echo pre print_r($p- getPages());//样式 共45条记录,每页显示10条,当前第1/4页 [首页] [上页] [1] [2] [3] .. [下页] [尾页]echo $p- showPages(1);您可能感兴趣的文章:PHP使用PDO抽象层获取查询结果的方法示例php技巧
PHP实现压缩图片尺寸并转为jpg格式的方法示例_php技巧
PHP实现搜索时记住状态的方法示例_php技巧
以上就是PHP分页显示的方法分析【附PHP通用分页类php技巧的详细内容,PHP教程
郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。
新闻热点
疑难解答