1.计算出总页面数!2.判断当前页面是不是第一页,是的话,也就是1前面的不显示连接!然后判断总页面数是否大于10,大于的话,就echo前9个,然后...+最后一页!
也就是输出 1 2 3 4 5 6 7 8 9 10 // 1 2 3 4 5 6 7 8 9 ... n(n>10)3.判断当前页面是不是最后十页,是的话,直接输出 102 103 104 105 106 107 108 109 110 1114.判断是不是最后一页!是的话,下一页不显示连接!

解决方案 »

  1.   

      $sql = "...................................";<table width="90%" border="1">
        <tr>
        <td>序号</td>
        <td>姓名</td>
        <td>性别</td>
      </tr>
     <?php
    /* 
    //当前页
    $nowpage = 1;
    //总记录数
    $sumrecord = mysql_num_rows($result);
    //每页显示记录数
    $everypage = 20;
    //总页数
    $sumpage = ceil($sumrecord / $everypage); 
    //开始的记录号
    $start_id = 0; 
    //结束的记录号
    $end_id = 0;
    //////////////////////
    //处理选择的页码
    $nowpage = $_GET['get_nowpage'];
    if($nowpage == null){
    $nowpage = 1;
    $start_id = 0;
    $end_id = $everypage;
    }else{
    $start_id = $everypage*($nowpage-1);
    $end_id = ($everypage*$nowpage);
    $result = mysql_query($sql." limit ".$start_id.",".$everypage);
    }
    ?>
      
      <?php for($i=$start_id;$i<$end_id;$i++){
      $obj = mysql_fetch_object($result);
      if($obj == null)break;
      ?>
      <tr>
        <td><?php echo ++$id ?></td>
        <td><?php echo $obj ->id;?></td>
        <td><?php echo $obj ->name;?></td>
        <td><?php echo $obj ->sex?></td>
      </tr>  
      <?php }//for?>
    </table><table width="90%" border="1">
      <tr>
        <td>共<?php echo $sumpage;?>页&nbsp;&nbsp;第<?php echo $nowpage;?>页</td>
      </tr>
      <tr>
        <td><?php for($i=1;$i<$sumpage+1;$i++){?>
    <a href="idus.php?get_nowpage=<?php echo $i;?>"><?php echo $i;?></a>
    <?php }?> </td>
      </tr>
    </table>