php分页

分页问题主要注意数据库语句 select count(*) 和select * from **** limit 这两类语句,另外,用$_GET方法获取第几页

具体代码如下

 1 <?php
 2   $sql = mysql_query("select count(*) as total from tb_info where type='公寓信息'");
 3   //选取所有的信息的总数到变量total
 4   $info = mysql_fetch_array($sql);
 5   $total = $info['total'];//取出信息的总条数
 6   $pagesize = 4;//设置每页的条数
 7   
 8   if($pagesize < $total)
 9     $pagecount = 1;
10 
11   if(($total%$pagesize)!=0)
12     $pagecount = intval($total/$pagesize)+1;//设置页数
13   else
14     $pagecount = $total/$pagesize;
15 
16   if(($_GET['page'])=="")//通过$_GET方法从url获取要请求的是第几页
17      $page = 1;
18   else
19     $page = intval($_GET['page']);
20 
21   $gsql = mysql_query("select * from tb_info limit ".($page-1)*$pagesize.",$pagesize");
22   //从数据库中利用limit筛选具体的页面    limit(a,b)从a开始取出b条数据
23   //注意:在写sql语句时,limit后面有空格
24   $ginfo=mysql_fetch_array($gsql);
25     for($i=1;$i<=$pagecount;$i++){
26       ?>
27       <!--通过a标签设置url的page的值,让$_GET可以获取-->
28       <a href="index.php?page=<?php echo $i;?>"><?php echo $i;?></a>
29       <?php
30          }
31  ?>

 

posted @ 2016-01-29 18:48  白菜hxj  阅读(133)  评论(0编辑  收藏  举报