【发布时间】:2011-12-28 13:49:57
【问题描述】:
我有一个脚本,见下文:
索引页面:jQuery 脚本
<script type="text/javascript">
$(document).ready(function(){
$("#loadmorebutton").click(function (){
$('#loadmorebutton').html('<img src="ajax-loader.gif" />');
$.ajax({
url: "loadmore.php?lastid=" + $(".postitem:last").attr("id"),
success: function(html){
if(html){
$("#postswrapper").append(html);
$('#loadmorebutton').html('Load More');
}else{
$('#loadmorebutton').replaceWith('<center>No more posts to show.</center>');
}
}
});
});
});
</script>
HTML:
<div id="wrapper">
<div id="postswrapper">
<?php
$getlist = mysql_query("SELECT * FROM table_name LIMIT 25");
while ($gl = mysql_fetch_array($getlist)) { ?>
<div class=postitem id="<? echo $gl['id']; ?>"><?php echo $gl['title']; ?></div>
<?php } ?>
</div>
<button id="loadmorebutton">Load More</button>
</div>
</div>
loadmore.php页面有;
<?php
$getlist = mysql_query("SELECT * FROM table_name WHERE id < '".addslashes($_GET['lastid'])."'
LIMIT 0, 25 LIMIT 10");
while ($gl = mysql_fetch_array($getlist)) { ?>
<div><?php echo $gl['title']; ?></div>
<?php } ?>
基本上这个脚本的作用是,索引页面会从数据库中加载前 25 个项目,当你点击加载更多时,它会触发 loadmore.php,它会再加载 10 个从已经加载的最后一个 id 开始的数据。我想要做的是如果数据库中的项目少于 25 个,则从屏幕上删除“加载更多”按钮,并显示数据库中的项目是否超过 25 个。
【问题讨论】:
-
在 html 周围加上 if。
<?php if(25 or more){ ?><button id="loadmorebutton">Load More</button><?php } ?>
标签: javascript jquery css button show-hide