2011-11-08 41 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

是啊,这是我所担心的。好,谢谢! –

相关问题