2011-11-08 40 views
0

好吧,提高PHP變量onSroll無需重新加載頁面

我見過一對夫婦的解決方案在那裏,但我正在尋找最輕量級版本,以實現這一目標以下幾點:

<?php 
$number = 20; 
$counter = 0; 
$i = 1; 
$friends = $facebook->api('/me/friends'); 
    foreach($friends['data'] as $friend) 
    { 
    if ($counter++ == $number) { 
     break; 
    } 
    echo '<li id="'.$i++.'"><img src="http://graph.facebook.com/'.$friend['id'].'/picture"/>'.$friend['name'].'</li>'; 
    } 

?> 

我想當用戶滾動過特定div時能夠增加$ number = 20。

因此,舉例來說,我知道我可以使用jQuery的滾動機制:

<script> 
$('#20').waypoint(function(event, direction) { 
    if (direction === 'down') { 

       "Increase php variable to 40" 

    }; 

}); 

</script> 

如果你們能提供任何信息,將不勝感激。

謝謝!

回答

4

PHP運行服務器片面的,這意味着整個頁面被輸出前計算。你在做什麼是不可能的,你接近它的方式。

有跡象表明,在此條件下工作的兩種方法:

  1. 輸出的所有信息與開始,但隱藏它,當用戶滾動到任何點顯示其編程方式使用Javascript

  2. 使用AJAX做動態頁面生成。 AJAX使您可以請求從JavaScript向服務器請求遠程內容。例如,您可以獲取myFile.php?count = 123的內容並將結果輸出到div中。

    有關如何使用AJAX的例子見http://www.w3schools.com/ajax/ajax_example.asp

+0

是啊,這是我所擔心的。好,謝謝! –

相關問題