我目前使用的腳本我上hycus.com發現我的網頁上創建點擊功能的負載更多。當你點擊加載更多按鈕時,它從服務器獲取數據並使用ajax顯示它。它工作正常,但我有這個問題...即使沒有數據顯示,加載更多按鈕仍然顯示。jQuery的負載更多的按鈕,只有當有什麼東西加載
我希望負載更多的按鈕顯示,只有當有數據顯示和消失時,有沒有數據顯示。
索引頁: 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個,則從屏幕中移除更多負載。
如何在10個項目中顯示?你有他們的HTML標記嗎? –
只是一個正常的