简单的方式,你定义一个HTTP参数 ?page=n,接收这个参数,然后查询时 计算下偏移(每页显示数据数)和页数,同时你生成HTML的时候把页数传下去

解决方案 »

  1.   

    http://blog.csdn.net/snlixing/archive/2007/11/21/1896322.aspx
      

  2.   

    在sql语句里面加 limit $page,$item ($page:有多少页 ,$item 有多少条信息/项目 ) 
    $page设置为变量 根据所传的值而定 如 http://www.baidu.com/page=1 那么 $page=$_GET['page'];
    $item设置为常量 可以设置为10条或更多(it's up to you).那么显示的条数就是你所定的数目$sql="select * from $biao order by tel_id desc"; 
    改成 
    $sql="select * from $biao order by tel_id desc limit $page,$item";希望对您有帮助 thank you 
      

  3.   

    <?php
    $total_msg_num;//要显示信息的总数
    $page_msg_num = 20;//每页显示的信息数
    $page_link_num = 5;//每页显示的链接数
    $total_page_num;//信息显示需要多少页$db = mysql_connect('localhost','root','qwer1234');
    mysql_select_db("test",$db);
    mysql_query("set names 'GBK'");$sql = "select id from admin_address";$result = mysql_query($sql,$db);$num = mysql_num_rows($result);$total_msg_num = $num;//总信息数//总信息需要多少导航链接
    if($num%$page_msg_num){
    $total_page_num = (int)($num / $page_msg_num) + 1;
    }
    else{
    $total_page_num = ($num / $page_msg_num);
    }//取得现在的页数
    if(isset($_GET["page"])){
    $page = intval($_GET["page"]);
    }
    else{
    $page = 1;
    }
    $page_start_num = ($page-1)*$page_msg_num;
    $sql = "select name from admin_address order by id desc limit $page_start_num,$page_msg_num";$result = mysql_query($sql,$db);while($row = mysql_fetch_array($result)){
    echo $row["name"]."<br>";
    }mysql_close($db);
    if(isset($_GET["page_link"])){
    $page_link = intval($_GET["page_link"]);
    }
    else{
    $page_link = 1;
    }$start_link = ($page_link-1)*$page_link_num + 1;
    $end_link = $page_link*$page_link_num;if((($end_link-5) <= $total_page_num) && ($total_page_num <= $end_link)){
    $end_link = $total_page_num;
    }for($i=$start_link;$i<=$end_link;$i++){
    if($i == $page){
    echo "[<font color='red'>".$i."</font>]";
    }
    else{
    if($end_link%$page_link_num){
    $link = (int)($end_link / $page_link_num) + 1;
    }
    else{
    $link = $end_link / $page_link_num;
    }

    if($i == $end_link){
    if($i!=$total_page_num){
    $link_end = $link + 1;
    }
    else{
    $link_end = $link;
    }
    echo "[<a href='?page=$i&page_link=$link_end'>".$i."</a>]";
    }
    else{
    echo "[<a href='?page=$i&page_link=$link'>".$i."</a>]";
    }
    }
    }
    echo "[<a href='?page=1&page_link=1'>返回首页</a>]";?>
      

  4.   

    //取得参数
    ……
    $page = $_REQUEST['page'];$numSql = "Select Count(Fieldname) as recordCount From Table a Where ……";
    // 判断查询是否成功
    if(!$db->db_query($numSql)){
    //自定义查询失败后的处理
    Header("Location: ".SYS_ERROR_PAGE); 
    }
    $nRs=$db->db_fetch_all();$allNum = $nRs[0]["RECORDCOUNT"];
    //计算总页码
    $pages = $allNum / $pagesize;
    $pages = ceil($pages);    /* 取得最大页码值 */
    if($page > $pages)
        $page=$pages;
    if($page<1)
        $page=1;$sql="Select * 
          From (
            Select Row_Number() Over(Order By a.Sub_Time Desc) AS Row_Num,
                   XXXXXXXX
               From Opporunity_Info a,
                  Reg_Info b
               Where ……
              )
          Where Row_Num between ".($pagesize*($page-1)+1)." And ".$pagesize*$page;// 判断查询是否成功
    if(!$db->db_query($sql)){
    //自定义查询失败后的处理
    Header("Location: ".SYS_ERROR_PAGE); 
    }
    $rs=$db->db_fetch_all();