我想显示5个项目,当用户点击“加载更多”按钮时,将从数据库中抽出5个项目。
我的项目被检索如下:
$res = mysql_query("SELECT * FROM `posts` ORDER BY `id` DESC LIMIT 5") or die(mysql_error());
if(mysql_num_rows($res) > 0){
while($row = mysql_fetch_assoc($res)){
$id = $row['id'];
$user_id = $row['user_id'];
然后我有ajax代码和按钮:
<script type="text/javascript">
$(document).ready(function(){
$(".load_more").click(function (){
$('.load_more').html('<img src="images/ajax-loader.gif" />');
$.ajax({
url: "loadmore.php?lastid=" + ("<?php echo $id; ?>"),
success: function(html){
if(html){
$(".main_page").append(html);
$('.load_more').html('Load More');
}else{
$('.load_more').replaceWith('<center>No more posts to show.</center>');
}
}
});
});
});
</script>
<button class="load_more">Load More</button>
最后点击按钮时调用的loadmore.php文件:
$res17 = mysql_query("SELECT * FROM `posts` WHERE id < '".addslashes($_GET['lastid'])."' LIMIT 0, 25 LIMIT 10");
while($row17 = mysql_fetch_assoc($res17)){
$id = $row17['id'];
$user_id = $row17['user_id'];
我如何调用正确的ID?我知道 url:“loadmore.php?lastid =”+(“”),可能是错的但不知道如何解决它
答案 0 :(得分:1)
我不知道这是不是问题,但你忘了关闭一些开口的花括号, 我在这里修好了。
$res = mysql_query("SELECT * FROM `posts` ORDER BY `id` DESC LIMIT 5") or die(mysql_error());
if(mysql_num_rows($res) > 0){
while($row = mysql_fetch_assoc($res)){
$id = $row['id'];
$user_id = $row['user_id'];
}}