如何做PHP中的循环水平

下面收益率电流回路导致就象这样:

<?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>

的条件应为:

  1. 如上所示的各行中,只能有3列,如图正上方。
  2. 当有更多的项目,每个项目将显示在下一行,就像它是如何显示在第一行。

什么是项目?

一个项目包括:

(image) description (url)

多少个项目?

它可高达20或更多。

问题结束

好了,各位,这个问题的结束。 希望能得到帮助,这,这是有效的。 提前致谢。

--------------解决方案-------------

你可以做很多事情来完成它。 最好的方法(我想..)正在创造一个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>

我建这个前阵子一个客户, 认为这是您需要的东西:列为重点的表

基本上,你修改addItem()函数来适合要显示(链接,图片等),然后只需调用数据addItem()每个项目可以显示。 然后outputItemTable()将输出与数据表正确组合在一起。

<?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>';

?>

我希望这有帮助

<?php
$array = array();
$array[] = array('name'=>'Name 1', 'id'=>'w', 'spec'=>'rrr');
$array[] = array('name'=>'Name 2', 'id'=>'x', 'spec'=>'sss');
$array[] = array('name'=>'Name 3', 'id'=>'y', 'spec'=>'ttt');
$array[] = array('name'=>'Name 4', 'id'=>'z', 'spec'=>'uuu');

function horizontal_table($array, $key){
$count = count($array);
$return = "";
for($i=0; $i<$count; $i++){
$return .= "<td>";
if(isset($array[$i][$key])){
if(!empty($array[$i][$key])){
$return .= $array[$i][$key];
} else {
$return .= "&nbsp;";
}
} else {
$return .= "&nbsp;";
}
$return .= "</td>";
}
return $return;
}
?>

<table border="1px solid #000">
<tr>
<td>&nbsp</td>
<?php echo horizontal_table($array, 'name'); ?>
</tr>
<tr>
<td>Item Id</td>
<?php echo horizontal_table($array, 'id'); ?>
</tr>
<tr>
<td>Item Spec</td>
<?php echo horizontal_table($array, 'spec'); ?>
</tr>
</table>

这就是我要做的事。

分类:php 时间:2015-03-15 人气:0
本文关键词: PHP中,循环,CSS,表
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 1.194 (s). 10 q(s)