if($pageno == "")
{
 $pageno=1; //当前页为空时显示第一页
}
if($pageno<1)
{
 $pageno=1; //当前页小于第一页时显示第一页
}
$pageno=$_GET['pageno']  代表当前页
关于一个分页代码解读:当前页为空是是什么意思   
还有当前页小于第一页   难道最小不是第一页  还有比第一页更小的吗
我的分页文件是page.php文件   为什么每次访问必须手动在page.php后面加上?pageno=1 才显示分页数据
有没有什么办法  每次打开page.php文件 后面自动加上?pageno=1

解决方案 »

  1.   

    分页主要靠 SQL语句的limit实现,比如select *from a limit  0,10  
    表示获取数据库的第一条开始往后的十条  
     过去的$page主要是用来计算limit后面的改从第几条开始读取 
      

  2.   


    $pageno=$_GET['pageno'] ;//这行放在前面,接收pageno
    if($pageno == "")
    {
     $pageno=1; //当前页为空时显示第一页
    }
    if($pageno<1)
    {
     $pageno=1; //当前页小于第一页时显示第一页
    }当前页为空,意思是链接地址中没pageno这个查询字符串的时候,默认pageno=1还有当前页小于第一页,意思是链接地址是可以手动输入的如page.php?pageno=-2,防止这种情况
      

  3.   

    你这是顺序写反了!
    $pageno=$_GET['pageno']; 当url上没有pageno参数时$_GET['pageno'] 为空,所以$pageno也为空当然就不行。
    把$pageno=$_GET['pageno'];这句写在前面去就对了
      

  4.   

    可以判断pageno这个值设置没,并且判断有无值然后给予赋值
    if(isset($_GET["pageno"]) && $_GET["pageno"]){
        $pageno = $_GET["pageno"];
    }else{
        $pageno = 1;
    }
    //分页最小的页码是1,SQL查询的时候是0 最大的也是你控制的,不要超出范围了
      

  5.   

    没接到数据或数据为负不合格时给一个默认值1,去显示第1页的内容,这代码写得啰嗦了,可以写成$pageno=$_GET['pageno'] ;//这行放在前面,接收pageno
    if($pageno == "" || $pageno<1)
    {
     $pageno=1; //当前页为空时显示第一页
    }