//首先要得到所有的数据综合
mysql_num_rows(_query("SEAECT bg_id FROM bg_user"));
这一句是我还没写好呢  大家可以直接无视之

解决方案 »

  1.   

    $page = isset($_GET['page'])? intval($_GET['page']): 1;
    $page = $page < 1? 1: $page;
    $page = $page > $pageMaxNum? $pageMaxNum: $page;//注意,楼主主要缺少的是第一行,后面的$pageMaxNum指的是你数据的总页数
      

  2.   

    噢  想起来了 也可以用 If(!empty$_GET['page']){}
    这样来写吧?
      

  3.   

    在获取$_GET值的时候应该判断一下,如:if(isset($_GET['page']) and is_numeric($_GET['page'])){
    //deal $_GET['page'] and sql query etc.
    }else{
    //something error or exit
    }
      

  4.   


    事先要想到请求中存不存在这个page,不错在的话那么mysql语句就有问题,会报错,这个时候你需要设置默认值,如:
    $page = isset($_GET['page'])? intval($_GET['page']): 1;
    如果请求的页数存在,但是小于0,这样的请求依然有问题,所以:
    $page = $page < 1? 1: $page;
    如果请求的页数存在,但是大于你总页数(加入是$pageMaxNum),所以:
    $page = $page > $pageMaxNum? $pageMaxNum: $page;
      

  5.   


    但是 我if(!empty$_GET['page']){
    }
    我直接把代码全部包含在这个if里面行不行  如果这个$_GET不存在的话 那么 直接不执行 
    咦  不对  这样也不行  如果这样的话 我连博友都显示不出来了虽然你的代码 看着有点晕  但是运行没问题的  看来还是我的技术太菜了
      

  6.   

    if(!empty$_GET['page']){
    }else{
    //既然存在page会if,那么不存在呢?
    }
      

  7.   

    如果请求的页数存在,但是小于0,这样的请求依然有问题,所以:
    $page = $page < 1? 1: $page你这后面有个问号 是啥意思 就是 如果页面存在 但是小于0的话  后面跟个1: $page 是什么意思
      

  8.   

    $page = $page < 1? 1: $page;如果$page < 1为真那么将1赋值给$page
    如果$page < 1为假将$page本身给$page
      

  9.   

    $page = $page < 1? 1: $page;上式中$page < 1代表了一个布尔值,1: $page代表的是两种结果(1和$page),最终就是根绝$page < 1是真是假来选择1和$page,前面的是在为真的时候被选择,后面那个是在为假的时候被选择
      

  10.   

    error_reporting(7);这样就不报NOTICE级的错误了!当然如果之前有好习惯的人 ,也无所未了。养成判断习惯总是好的,符合总是不信任客户端获取的信息的规律!