这段代码是网上下载的瀑布流的js文件,瀑布流机制是,html静态文件,js来判断滚动的位置,然后从php文件里面取数据,现在实现的是数据循环不停的取出来,我想让他数据库查询的结果为空的时候停止获取数据!
下面是JS代码:
$(document).ready(function(){
loadMore();
}); $(window).scroll(function(){
// 当滚动到最底部以上2000像素时, 加载新内容


if ($(document).height() - $(this).scrollTop() - $(this).height()<2000) loadMore();
});//获取数据
function loadMore()
{
$.ajax({
url : 'data.php',
dataType : 'json',
success : function(json){
if(!json){
//如果获取的数据为空的时候退出,但是滚动位置更新之后重新获取的内容就会有数据了!我的php里面使用的session的方式来取得数据!
return false;
}else if(typeof json == 'object'){
var oProduct, $row, iHeight, iTempHeight;
for(var i=0, l=json.length; i<l; i++)
{
oProduct = json[i];

// 找出当前高度最小的列, 新内容添加到该列
iHeight = -1;
$('#stage li').each(function(){
iTempHeight = Number( $(this).height() );
if(iHeight==-1 || iHeight>iTempHeight)
{
iHeight = iTempHeight;
$row = $(this);
}
});php文件是 data.php
代码如下:
<?php
session_start(); $conn=mysql_connect("localhost","root","1989525") or die(mysql_error());
if (!$conn) {
echo "连接失败";
}
mysql_query("set names utf8");
mysql_select_db("xym",$conn);
if(! isset($_SESSION['last'])) $_SESSION['last'] = 0;
$last = $_SESSION['last'];
 
$sql="select * from xym_pic limit $last,8";
$res=mysql_query($sql,$conn);
while ($row=mysql_fetch_assoc($res)){
  $data[]=$row;
}
if(empty($data)){
session_destroy();//如果取 出的数据为空的话 就销毁session这个时候取出的结果集为空,这个时候上面的js的json就会返回一次空,这个时候我想让页面固定住不再取数据了
exit();
}
$_SESSION['last'] += count($data);
echo json_encode( $data )?>谢谢各位解答,小弟是初学者,很多地方都不懂!如果能加我QQ,指导一下,小弟万分感激啊!