增加PHP变量onSroll而不重新加载页面

时间:2011-11-08 22:04:27

标签: php jquery facebook-graph-api

好的,

我已经看到了几个解决方案,但我正在寻找最轻量级的版本来实现以下目标:

<?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>

如果你们能提供任何知识,我们将不胜感激。

谢谢!

1 个答案:

答案 0 :(得分:4)

PHP运行服务器端,这意味着在输出之前会计算整个页面。你正在做的事情不可能像你接近它那样。

在这种情况下,有两种方法可以使用:

  1. 输出所有信息开头,但隐藏它,当用户滚动到任何点时用Javascript以编程方式显示它

  2. 使用AJAX进行动态页面生成。 AJAX允许您通过Javascript向服务器发出请求以请求远程内容。例如,您可以获取myFile.php?count = 123的内容并将结果输出为div。

    有关如何使用AJAX的示例,请参阅http://www.w3schools.com/ajax/ajax_example.asp