【发布时间】:2011-02-15 09:59:31
【问题描述】:
下面的当前循环产生如下结果:
<?php
foreach ($response->items->item as $value) {
echo("<img src='".$value->imageUrl."' width=200><br>");
echo($value->description."<br>");
echo($value->url."<br>");
};
?>
//结果
<1st row>
(image)
description
(url)
</end 1st row>
<2nd row>
(image)
description
(url)
</end 2nd row>
<3rd row>
(image)
description
(url)
</end 3rd row>
我需要完成的是循环结果,使每个项目从左到右都是水平的。例如
<1st col> <2nd col> <3rd col>
(image) (image) (image)
description description description
(url) (url) (url)
</end 1st col> </end 2nd col> </end 3rd col>
条件应该是:
- 每行如上图,只能有3列,如右图。
- 当有更多项目时,每个项目将像在第一行显示一样显示在下一行。
什么是物品?
一个项目包括:
(image)
description
(url)
有多少项?
最多可以有 20 个或更多。
问题结束
好的,大家,问题结束。希望得到帮助,这是有效的。
【问题讨论】:
-
你需要去掉
形式的回声。并应用一些 css 在列中显示。 -
这是“提前致谢”。将每个项目的内容放在浮动 div 中,并在每三个项目上使用 CSS 清除属性。
-
这里只是一个快速提示。如果您试图在这里生成一个 html 代码,为什么不尝试对每一行使用 div 并使该 div 浮动:left
-
是的,不是 php 问题,你应该使用 css 来做
-
大家好,感谢您的热情回复,我有点不知所措。给我更多时间,我会尽快回答,希望当我有时间再次处理这个问题时,目前正忙于另一个问题,但感谢您回答和更正“感谢高级”。我不得不责怪那个英语老师。 :-)