本帖最后由 XiaoShengbboy 于 2013-06-14 00:42:16 编辑

解决方案 »

  1.   

    session_start();
    if(! isset($_SESSION['last'])) $_SESSION['last'] = 0;
    $last = $_SESSION['last'];$sql="select * from xym_pic limit $last,9";
    $res=mysql_query($sql,$conn);
    while ($row=mysql_fetch_assoc($res)){
      $data[]=$row;
    }
    $_SESSION['last'] += count($data);
    echo json_encode( $data );
      

  2.   


    我还有一个小问题,就是我数据库里面一共有 80多条记录,每次取出来九条,取出来8次,就取完了,但是我刷新页面的时候session还在,我就取不出来数据了,请问怎么解决一下呢?谢谢啊
      

  3.   


    我还有一个小问题,就是我数据库里面一共有 80多条记录,每次取出来九条,取出来8次,就取完了,但是我刷新页面的时候session还在,我就取不出来数据了,请问怎么解决一下呢?谢谢啊
    瀑布流应该也不会用session存放吧?应该是和分页一样通过请求参数确定数据起始吧
      

  4.   

    现在就是因为取不到了,我判断如果结果集是空的话就销毁session,刷新页面还是取不出来数据
      

  5.   

    现在就是因为取不到了,我判断如果结果集是空的话就销毁session,刷新页面还是取不出来数据结果集为空的话 我让session销毁了,但是他又会无限循环了
    我想结果集为空了,就不取结果了,直到页面刷新,才重新计数
    请问怎么解决呢
      

  6.   

    session_start();
    if(! isset($_SESSION['last'])) $_SESSION['last'] = 0;
    $last = $_SESSION['last'];
     
    $sql="select * from xym_pic limit $last,9";
    $res=mysql_query($sql,$conn);
    if(mysql_num_rows($res) ==0) {
      $last = $_SESSION['last'] = 0;
      $sql="select * from xym_pic limit $last,9";
      $res=mysql_query($sql,$conn);
    }while ($row=mysql_fetch_assoc($res)){
      $data[]=$row;
    }
    $_SESSION['last'] += count($data);
    echo json_encode( $data )
      

  7.   

    现在就是因为取不到了,我判断如果结果集是空的话就销毁session,刷新页面还是取不出来数据结果集为空的话 我让session销毁了,但是他又会无限循环了
    我想结果集为空了,就不取结果了,直到页面刷新,才重新计数
    请问怎么解决呢
    这个 代码最后的结果集 json是返回给一个JS文件的,js判断页面位置不停的加载新内容,我即使销毁了session,一加载也会重新开始获取数据!
    这个很是头疼啊!
      

  8.   

    就是这个瀑布流,我想按条取出来最新的80条数据,然后就终止了,我刷新页面,再重新取数据!
    现在这个瀑布流的机制是,静态页面调用js,js控制页面当前位置,距离底部多少个px之后获取php文件,这段php代码没问题,就是js获取的时候,是不是得判断一下如果json为空就不在获取呢?现在是js只要滚动就会不断的获取内容,如果php里面结果集为空,他在获取一次也就会有数据了!
      

  9.   

    取完了就注销掉 session 或设置 $_SESSION 为空js 那边当然也需要是否有数据返回,没有的话就不再发请求