0

我知道这个问题有点含糊,但我有一个网页,它只是一堵 youtube 视频墙。我将视频分成称为行的 div,每行大约有 3 个,也许 4 个视频。在我的脚本中,我使用 jQuery 函数为每个视频创建 SWFobjects,并且我有一些简单的 php 在 wordpress 循环中创建每一行视频。

我的问题是;有没有办法加载一行,3或4个视频,然后完成后继续wordpress循环到下一行,依此类推。我相信我的答案在于 ajax,但我没有这方面的经验。我知道 jquery 有一些很棒的工具和方法可以用来帮助处理 ajax,但我不知道从哪里开始,甚至不知道我在寻找什么。

从字面上看,该网页所做的只是循环遍历下面的这段代码,这减少了一点。但是它运行这个函数 3 次然后转到下一行并再运行 3 次,直到 wordpress 说该类别中没有更多帖子。我怎样才能让 ajax 一次做一行而不是“一次全部”。

<script type="text/javascript">
    var youtubeID = '<?php echo $urlYoutube; //pass the php var to js var?>';
    var divID = '<?php echo $divName;?>';
    getVideoSML(youtubeID, divID);
</script>

如果不是答案,将不胜感激朝着正确方向的美好而慷慨的“推动”。

4

1 回答 1

0
<script type="text/javascript">
    var youtubeID = '<?php echo $urlYoutube; //pass the php var to js var?>';
    var divID = '<?php echo $divName;?>';
    getVideoSML(youtubeID, divID);
</script>

这不是您将数据从 PHP 传递到 Javascript 的方式。您应该阅读一些有关JSONAjax的内容。互联网上有很多教程, jQuery让一切变得非常简单(也可以看看)。

我不认为我有这个问题,但我认为你在理解循环时遇到了问题。AJAX 只是一种动态和异步加载页面的方式。如果我做对了,您应该使用 2 个循环:

$vps = 4; // number of videos per row
while (/* there are rows to be printed */) {
    for ($i = 0; $i < $vpr; $i++) {
        /* print the video */
    }
}
于 2012-12-01T04:33:46.920 回答