//if(isset($_GET['page'])){
  // $page=intval($_GET['page']);
//}
//if($page==0){
//$page=1;
//}if(!$page){
$page=$CurrentPage;
}
echo $CurrentPage上面一段改为这句:$page = isset( $_GET['page'] ) ? intval( $_GET['page'] ) : `1;

解决方案 »

  1.   

    $page = isset( $_GET['page'] ) ? intval( $_GET['page'] ) : 1;
      

  2.   

    我按照兄弟说的改了后,不起作用呀,并且在程序里面
    if(isset($_GET['page'])){
       $page=intval($_GET['page']);
    }
    这段代码没都没有起到做用,所以我把他注释了
    现在的问题是一运行,没的显示的,只有表头,但是点上一页,下一页和下拉列表,就正常了,
    如果我把
    if(!$page){
    $page=$CurrentPage;
    }
    改成$page=1;
    那运行就正常,但是下拉列表就不起做用了,郁闷的很
      

  3.   

    把你的程序这样改一下好理解一些,自己把后面传递的$CurrentPage改成$pages就可以了。<?php //数据库连接
    $link=mysql_connect("localhost","root");
    mysql_select_db("dfzq");//$pagesize每页显示的记录数量
    //$pagecount总页数
    //$page传递的页数变量
    //$currentpage当前页数
    //$num总记录条数
    $pagesize=5;
    // 获取总的记录条数
    $sql = "select * from liuyan";
    $result=mysql_query($sql);
    $num=mysql_num_rows($result);
    printf("总共:%d条记录<br>",$num);
    //exit;
    // 获取当前页数//if(isset($_GET['page'])){
      // $page=intval($_GET['page']);
    //}
    //if($page==0){
    //$page=1;
    //}if(trim($page)!=""){
    $CurrentPage=$pages;
    }
    else 
    {
    $CurrentPage=1;//如果没有传递页面变量的话就付初始值为1

    }///echo $CurrentPage;
    printf("这是第:%d页<br>",$CurrentPage);//**************************$pagecount表示总页数
    if ($num<=$pagesize){
      $pagecount=1;
    }
    else{
        $pagecount=intval($num/$pagesize); 
       if($num%$pagesize!=0){
        $pagecount++;//如果记录数不能被页面记录数整除的话就加1
        }
    }
    ?>