1

我有一个很长的 foreach,我想在用户向下滚动(无限滚动)时分步加载,但我已经搜索了一个解决方案,但没有找到一种方法来做到这一点。

我的代码类似于:

foreach ($multi_array as $key=>$value){
  echo $value[0]."<br />";
  echo $value[1]."<br />";
  echo $value[2]."<br />";
  echo $value[3]."<br />";
  echo $value[4]."<br />";
  ....
}

结果很长,我想包括一个无限滚动而不是传统的分页。

我知道必须在 javascript 中完成效果,并且我已经尝试过jquery waypoints,但是由于某种原因,我无法让它工作。

4

3 回答 3

1

在测试了各种脚本后,我无法让任何脚本正常工作。

最后,我以这种方式解决了这个问题:

1-使用 foreach 和一个分页系统创建了一个 php 脚本,该系统通过 $_GET 变量知道它在哪里

2-创建了一个带有 div 的新文件。创建了一个知道用户何时到达页面末尾的触发器。该触发器做了两件事:一个随触发器递增的简单计数器和一个检索 php 脚本数据并将其放在 div 上的 ajax。计数器是这样我可以增加请求的页面,如下所示:

url: "data.php?page="+counter

简单但有效。当没有更多页面时,我仍然必须找到一种方法让 php 脚本告诉 javascript。

于 2013-07-20T22:27:23.453 回答
1

您不能使用 PHP 进行“滚动”。PHP 是一种在服务器上评估的语言。客户端(可以滚动)永远不会看到任何 PHP。如果要滚动,则必须使用 JavaScript。

JavaScript 的一种方法是使用 AJAX 请求加载内容。在您的评论中发布的链接是一个好的开始:在 ajax 加载页面中无限滚动

于 2013-07-19T12:11:02.893 回答
0

你不能用 PHP 来做,但是你可以把它和 Javascript 混合来创造无限滚动的效果,每次迭代都要求滚动的一部分。

这个 jQuery 插件可以帮助你:jQuery WayPoint Infinite Scroll

于 2013-07-19T12:14:30.240 回答