[英]Set number of columns in table with PHP
我有一段代码,它使用SimpleXMLElement读取XML目录文件,并将该目录的包含产品打印到网站上的CSS样式表中。
该代码输出每个相邻的产品。 但是我只想连续显示4个产品。
因此,我需要插入一些
<tr> </tr>
数组中每4(或x)个产品后面紧跟一个标签。
我应该怎么做? 我的代码如下:
echo '<table class="products">';
foreach (getProdutcsFromCatalog($grpName) as $product) {
$output = '
<td>
<h2>' .$product->title .'</h2>
<div class="img">
<img src="' .$product->img . '" height="150" width="100" class =""/>
</div>
<div>
'.$product->description.'
</div>
</div>
<div class="price">
<b>
'.$product->price . ' DKK' . '
</b>
</div>
<div class="addToCart">
<a href="#">Læg i kurv</a>
</div>
</td>
';
echo $output;
}
echo '</table>';
初始化$i = 0;
在开始foreach
循环之前。 然后改变你的
echo $output;
}
至:
if( $i % 4 == 0 ) echo "<tr>";
echo $output;
if( $i % 4 == 3 ) echo "</tr>";
$i++;
}
如果每行只需要4个项目,建议您首先遍历XML结构并将所有项目保存在数组中,然后再访问array_chunk($items, 4)
数组,然后遍历该数组并生成表。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.