日期:2014-05-17  浏览次数:20601 次

求救:关于这段代码中取数据的问题!!
本帖最后由 XiaoShengbboy 于 2013-06-14 00:42:16 编辑
向各位求救
$sql="select * from xym_pic";
$res=mysql_query($sql,$conn);
while ($row=mysql_fetch_assoc($res)){
$data[]=$row;
}// 随机抽取9条记录以模拟实际情况
$keys = array_rand($data, 10);
$json = array();
foreach($keys as $key){
$json[] = $data[$key];
}
echo json_encode( $json );
这段代码中瀑布流data.php部分的代码,每次获取一次,就从数据库里面取出数据 放到数组$data[]里面,原来的是随机去取9条记录,我想让这段编程,每次获取去除按时间排序的9条记录,就是第一次取出来的是0-9,第二次是10-9,以此类推!那位能帮忙告诉怎么取出数据呢?万分感谢啊!小弟奉上100分,解决了另加!!!如果好心人原意加QQ指导,那是相当的感激啊:QQ 2 7 7 6 2 8 1 8 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 )
;
------解决方案--------------------
引用:
Quote: 引用:

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 )
;


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

瀑布流应该也不会用session存放吧?应该是和分页一样通过请求参数确定数据起始吧