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 ?>