下面的当前循环产生如下结果:
<?php
foreach ($response->items->item as $value) {
echo("<img src='".$value->imageUrl."' width=200><br>");
echo($value->description."<br>");
echo($value->url."<br>");
};
?>//Result
<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>条件应是:
什么是物品?
其中一项包括:
(image)
description
(url)多少物品?
它可以多达20或更多。
问题的结束
好了,各位,问题结束。希望能在这方面得到帮助,那是有效的。
发布于 2011-02-15 10:16:06
你可以做很多事情来完成它。最好的方法(我想.)正在创建一个UL,并且每三个元素都会中断:
<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元素中拆分行:
<style>
ul li {
float:left;
}
ul li.break {
clear: right;
}
</style>发布于 2011-02-15 10:07:18
不久前,我为一个客户建立了这个系统,我认为这正是您所需要的:列焦点表
基本上,您可以修改addItem()函数,使其适合您想要显示的数据(链接、图像等)。然后,只需调用addItem()来显示每个项目。然后,outputItemTable()将输出一个表,并将数据正确地组合在一起。
发布于 2011-02-15 11:48:49
<?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>';
?>我希望这能帮到你
https://stackoverflow.com/questions/5002138
复制相似问题