我有一些产品的规格表。有些产品有不同的颜色。所以为了清楚它显示了一些小的颜色框。 所以我有表格颜色,存储颜色如下: 黑,白,绿
我带着代码来到这里:
<?php
foreach($result as $kleur) {
$myString = $kleur['kleur'];
$myArray = explode(',', $myString);
print_r($myArray);
?>
<tr>
<td width="20%">Kleur:</td>
<td>
<div class="item">
<img src="http://www.ledframes.nl/images/product_details/accessoires/kleuren/<?php echo $myArray[0];?>.jpg"/></a>
</div>
</td>
</tr>
<?php
}
?>
print_r显示该字段中的所有值。如果更改echo $ myArray [0]的数字,它会在我的规格表中显示正确的颜色框。
现在我的问题是,如果颜色字段有多个值,我该如何循环它以显示所有颜色块?
我在某处读到你可以使用这样的东西:
foreach( $array as $name => $key)
我已尝试将此功能实现到我的代码中但无法使其正常工作
答案 0 :(得分:1)
如果我正确理解你的问题,$ result是数据库记录数组,对于每条记录(你称之为$ kleur),$ myArray是颜色名称数组。
因此,要显示所有颜色字段,您需要在$ myArray上进行另一个循环,例如像这样:
<?php
foreach($result as $kleur) {
$myString = $kleur['kleur'];
$myArray = explode(',', $myString);
print_r($myArray);
?>
<tr>
<td width="20%">Kleur:</td>
<td>
<?php
foreach($myArray as $colorName) {
?>
<div class="item">
<img src="http://www.ledframes.nl/images/product_details/accessoires/kleuren/<?php echo $colorName;?>.jpg"/></a>
</div>
<?php
}
?>
</td>
</tr>
<?php
}
?>