首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在PHP中进行水平循环

如何在PHP中进行水平循环
EN

Stack Overflow用户
提问于 2011-02-15 09:59:31
回答 4查看 8.1K关注 0票数 1

下面的当前循环产生如下结果:

代码语言:javascript
运行
复制
<?php  
    foreach ($response->items->item as $value) {
        echo("<img src='".$value->imageUrl."' width=200><br>");
        echo($value->description."<br>");
        echo($value->url."<br>");
    };

?>

//Result

代码语言:javascript
运行
复制
<1st row>
(image)
description
(url)
</end 1st row>

<2nd row>
(image)
description
(url)
</end 2nd row>

<3rd row>
(image)
description
(url)
</end 3rd row>

我需要完成的是循环结果,所以每个项目从左到右是水平的。例如:

代码语言:javascript
运行
复制
 <1st col>                 <2nd col>              <3rd col>
 (image)                   (image)                (image)
 description               description            description
 (url)                     (url)                  (url)
 </end 1st col>            </end 2nd col>         </end 3rd col>

条件应是:

  1. 如上面所示,每一行只能有3列,如上面所示。
  2. 当有更多的项目时,每个项目将显示在下一行,就像它在第一行上显示的方式一样。

什么是物品?

其中一项包括:

代码语言:javascript
运行
复制
 (image)
 description
 (url)

多少物品?

它可以多达20或更多。

问题的结束

好了,各位,问题结束。希望能在这方面得到帮助,那是有效的。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-15 10:16:06

你可以做很多事情来完成它。最好的方法(我想.)正在创建一个UL,并且每三个元素都会中断:

代码语言:javascript
运行
复制
<ul>
<?php
$i = 0;
foreach ($response->items->item as $value) : ?>
<li<?php if ( $i % 3 == 0 ) echo ' class="break"' ?>>
    <?php echo "<img src='".$value->imageUrl."' width=200><br>"; ?>
    <?php echo $value->description ?>
</li>
<?php $i++; // Increment counter
endforeach ?>
</ul>

然后,您需要指定此列表必须是水平的,并指定在.break元素中拆分行:

代码语言:javascript
运行
复制
<style>
ul li {
    float:left;
}
ul li.break {
    clear: right;
}
</style>
票数 2
EN

Stack Overflow用户

发布于 2011-02-15 10:07:18

不久前,我为一个客户建立了这个系统,我认为这正是您所需要的:列焦点表

基本上,您可以修改addItem()函数,使其适合您想要显示的数据(链接、图像等)。然后,只需调用addItem()来显示每个项目。然后,outputItemTable()将输出一个表,并将数据正确地组合在一起。

票数 0
EN

Stack Overflow用户

发布于 2011-02-15 11:48:49

代码语言:javascript
运行
复制
    <?php  
        echo '<div style="width:100%;">';
        foreach ($response->items->item as $value) {
            echo('<div style="display:inline-block;">
<img src="'.$value->imageUrl.'" width=200><br>');
            echo($value->description."<br>");
            echo($value->url."</div>");
        };
        echo '</div>';

    ?>

我希望这能帮到你

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5002138

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档