获取值的无限滚动问题

时间:2014-03-24 13:24:41

标签: javascript php mysql scroll

我正在尝试制作无限滚动脚本。它在index.php页面上工作正常。但是当我尝试在页面上对项目进行排序时,那就是一切都出错了。

代码:

$limit = 10; 

$page = (int) (!isset($_GET['p'])) ? 1 : $_GET['p'];

$sql = "SELECT * FROM items";

$start = ($page * $limit) - $limit;

if( mysql_num_rows(mysql_query($sql)) > ($page * $limit) ){
    $next = ++$page;
}
$query = mysql_query("{$sql} where sold = 0 ORDER BY id DESC LIMIT {$start}, {$limit}");

if(isset($_GET["price_lth"])){
    $query  = mysql_query("{$sql} where sold = 0 ORDER BY price ASC LIMIT {$start}, {$limit}");
}
if(isset($_GET["price_htl"])){
    $query  = mysql_query("{$sql} where sold = 0 ORDER BY price DESC LIMIT {$start}, {$limit} ");
}
if(isset($_GET["sold"])){
    $query  = mysql_query("{$sql} where sold = 1 ORDER BY id DESC LIMIT {$start}, {$limit}");
}

当我尝试对项目进行排序时,它会像这样:www.sample.com/?sold,当我向下滚动页面时,javascript添加www.sample.com/?sold#/page/2然后添加2项被提取并添加到已售出的那些但是这两个项目是数据库中的前2个(不是标记为已售出的,似乎js从数据库中获取前2条记录)。我的数据库总共有14条记录..有什么建议为什么排序功能不起作用?因为如果我编辑这样的行(更改卖出= 1):

$query = mysql_query("{$sql} where sold = 1 ORDER BY id DESC LIMIT {$start}, {$limit}");

它在索引页面上正常工作,因为db上只有2个已售出的项目。因此除了这两个项目之外,没有其他项目从db获取。

感谢任何帮助

0 个答案:

没有答案