offset=1 可能是这个值 你搞错了。搞成一个定值 了怎么点都是这页,实际 程序已经执行了.你好好检查一下,我以前就是马虎到这里

解决方案 »

  1.   

    首先把$PHP_SELF换成$_SERVER['PHP_SELF'];另外你的sql语句是怎么写的?一次取出全部数据然后用程序进行划分还是控制limit分次的方式来实现的?你直接在浏览器提交xxx.php?offset=1这个值可以嘛?如果不可以,就是你处理的有问题,offset=1是个无效的值
      

  2.   

    我是用limit来控制查询的,如下 :$query=mysql_query("select * from data_message where sort='0' and back='0' group by time_ask LIMIT $offset,1",$link);
    $result=mysql_fetch_array($query,MYSQL_ASSOC);
      

  3.   

    另外,我写了一个很简单的程序来作测试:<?php
    if (empty($offset)) $offset=0;echo $offset;
    echo "<br>";echo" <a href=".$_SERVER['PHP_SELF']."?offset=1>改变值</a>  \n";?>怎么点,显示的offset的值都是0,到底是哪里出错了?
      

  4.   

    1、php4.1.0以后使用$_GET['offset']
    2、不想修改代码则php.ini中register_globals=on
    3、程序开始处加入extract($_GET);
      

  5.   

    echo" <a href='$PHP_SELF?OFFSET=$preoffset'>前一页</a>  \n"; 
    改为
    echo" <a href=".$_SERVER["PHP_SELF"]."?OFFSET=".$preoffset.">前一页</a>  \n"; 
      

  6.   

    $offset传值是用$_GET["offset"]来传的
      

  7.   

    我把
    echo" <a href=".$_SERVER["PHP_SELF"]."?OFFSET=".$preoffset.">前一页</a>  \n"; 改成echo" <a href=".$_SERVER["PHP_SELF"]."?offset=".$preoffset.">前一页</a>  \n"; 就可以了,我奇怪了,怎么与大小定有关系啊?