javascript - 如何将 php 中接收到的数据分类为 html 中的 3 个不同的 div 标签?

标签 javascript php html css bootstrap-modal

我使用 php 来收集我的 instagram 提要,但是 php 使用 instagram api 收集的所有图像都放在相同的位置(或相同的 div),所以我收到了我的图像

<?php foreach ($result->data as $post): ?>
<div class="images">
<!-- Renders images. @Options (thumbnail,low_resoulution,high_resolution)-->
<a class="group" rel="group1" href="<?= $post->images->standard_resolution->url ?>"><img src="<?= $post->images->thumbnail->url ?>"></a>
<?php endforeach ?> </div>

所以所有收集到的图像都变成链接并全部放在 div 图像中,所以我想做的是使用 php 或 js 将收到的所有 20 张图像平均分配到这 3 个不同的 div 中。

<div class="col-md-4"></div>,
<div class="col-md-4"></div>,
<div class="col-md-4"></div>

这是我的第一篇文章,代码可能很笨拙。感谢您的帮助。

最佳答案

好吧,我已经建立了一个合适的完整解决方案。它的工作原理是首先构建一个响应对象数组,然后将它们分块进行显示。如果您想将它们分开,您肯定需要将它们放入一个子缓冲区中,例如您在下面看到的 $results 缓冲区。

<?php 
    $results = array();
    foreach ($result->data as $post): 
        // Using output buffering as a simple means of building HTML.
        ob_start();
?>
    <a class="group" rel="group1" href="<?= $post->images->standard_resolution->url ?>">
        <img src="<?= $post->images->thumbnail->url ?>">
    </a>
<?php
        $results[] = ob_get_contents();
        ob_end_clean();
    endforeach;

    // Now we have an array of elements as HTML.  We'll chunk them
    // into 3 arrays.  We could also randomize or other things here.
    $chunked = array_chunk($results, 3);
?>
<div class="col-md-4"><?=implode("\n", $chunked[0])?></div>
<div class="col-md-4"><?=implode("\n", $chunked[1])?></div>
<div class="col-md-4"><?=implode("\n", $chunked[2])?></div>

关于javascript - 如何将 php 中接收到的数据分类为 html 中的 3 个不同的 div 标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37904299/

相关文章:

javascript - React组件结构和向上传递状态

javascript - htaccess 与 ajax 脚本冲突

html - 无法设法使装载机居中

检查 MYSQL 是否运行的 PHP 脚本?

html - 如何制作类似 Twitter-Bootstrap 的按钮

html - 如何将一个 div 附加到另一个的底部,以便内容可以滚动

javascript - 如何添加多个文本框来替换页面上的文本

javascript - Ajax不返回任何结果

php - 当您创建一个新的 EAV 模块时,Magento 将创建多少个数据库表?

php - 为什么查询遗漏了第一行?