2012-09-06 108 views
0

我在我的home.php中建立了兩個函數來加載我的提要中的+10帖子。並且它會將這兩個新帖子加載一個缺陷。它複製了它所包含的整個home.php。這是標題,提要,狀態持有者和加載更多選項卡。我不知道爲什麼。我怎樣才能阻止這種情況發生。也許可以把這個流放到自己的頁面中並自己調用它?加載+10帖子

<script> 
var global_streamcount=20; 
function refreshstream() 
{ 
$.ajax({ 
method: 'get', 
url : 'home.php?limit='+global_streamcount, 
dataType : 'text', 
success: function (text) { $('#homestatusid').prepend(text); } 
}); 
} 
</script> 
<script> 
function checkautoload(){ 
global_streamcount=global_streamcount+10;loadstream('home.php','homestatusid',global_streamcount); 
} 
</script> 

HTML載入更多

<div class="stream_show_posts" onClick="global_streamcount=global_streamcount+10;refreshstream();">Show More Posts</div>  

PHP

if(isset($_GET['limit'])){ 
$sqllimit = $_GET['limit']; 
}else{ 
$sqllimit = 20; 
} 
$call="SELECT * FROM streamdata WHERE streamitem_target= $following_string OR streamitem_creator = $following_string OR streamitem_creator IN $friendlist AND streamitem_target IN $friendlist ORDER BY streamitem_timestamp DESC LIMIT $sqllimit"; 
+0

對於腳本/頁面/程序無法讀取您的想法,這是**不是罕見的。你的AJAX請求與普通的get請求有什麼不同,所以你的頁面會知道它不會顯示標題,菜單,頁腳...? –

回答

1

調用應該是另一個腳本,但如果你想保持在同一個文件,你必須退出你的腳本和輸出只從數據庫中提取物品..類似於:

if(isset($_GET['limit'])){ 

    if(isset($_GET['limit'])){ 
     $sqllimit = (int)$_GET['limit']; 
    }else{ 
     $sqllimit = 20; 
    } 
     $call="SELECT * FROM streamdata WHERE streamitem_target= $following_string OR streamitem_creator = $following_string OR streamitem_creator IN $friendlist AND streamitem_target IN $friendlist ORDER BY streamitem_timestamp DESC LIMIT $sqllimit"; 

    echo "<div>Your contents echoed with results from db</div>" 
    die; 

} 
// rest of the page .. 
+0

好吧,昨晚我把整個飼料放入homestatus.php並將其包含在家中。將網址更改爲:'homestatus.php?limit ='+ global_streamcount,並在點擊時發生任何事情。 – dave

+0

如果你直接訪問'homestatus.php?limit = 20'它顯示什麼? –

+0

我會試試看。 – dave

0

我會用load() function來實現:

<div class="stream_show_posts">Show More Posts</div> 
<script> 
    $('div.stream_show_posts').on('click', function() { 
     global_streamcount=global_streamcount+10; 
     $('#your_posts_div_element').load('home.php?limit='+global_streamcount+' #your_posts_div_element'); 
    }); 
</script> 

此功能將基本得到所謂的「your_posts_div_element」元素中的所有數據,並更換新的舊的數據到網頁上的相同的元素。另外,請注意,不再建議直接在元素中使用onClick處理程序 - 這是我使用on()函數爲您的DIV分配單擊事件。

+0

我必須保持其他功能嗎?因爲上述不起作用。 – dave

相關問題