zoukankan      html  css  js  c++  java
  • 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  ?>
  • 相关阅读:
    UVA 1660 Cable TV Network
    UVA 1149 Bin Packing
    UVA 1610 Party Games
    UVA 12545 Bits Equalizer
    UVA 11491 Erasing and Winning
    UVA 1611 Crane
    DataTable循环删除行
    SqlBulkCopy使用心得 (大量数据导入)
    JQuery选择器大全
    java学习--GUI3
  • 原文地址:https://www.cnblogs.com/hxjbc/p/5169921.html
Copyright © 2011-2022 走看看