好的,
我已经看到了几个解决方案,但我正在寻找最轻量级的版本来实现以下目标:
<?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>
如果你们能提供任何知识,我们将不胜感激。
谢谢!
答案 0 :(得分:4)
PHP运行服务器端,这意味着在输出之前会计算整个页面。你正在做的事情不可能像你接近它那样。
在这种情况下,有两种方法可以使用:
输出所有信息开头,但隐藏它,当用户滚动到任何点时用Javascript以编程方式显示它
使用AJAX进行动态页面生成。 AJAX允许您通过Javascript向服务器发出请求以请求远程内容。例如,您可以获取myFile.php?count = 123的内容并将结果输出为div。
有关如何使用AJAX的示例,请参阅http://www.w3schools.com/ajax/ajax_example.asp。