这是我的数据
id cost cat foreign colours
--------------------------------------------------------
385_white 99 swarovski 12 black;blue
386_white 99 swarovski 12 black;blue;green
387_white 99 swarovski 12 yellow;green
389_white 99 swarovski 12 white;silver
385_white 99 swarovski 12 silver
这是我的查询
$checkSQL=mysql_query("SELECT * FROM `products`");
while($r = mysql_fetch_array($checkSQL)) {
echo '
<ul class="ColourList">
<li class="$row">$row</li>
</ul>
';
}
伪代码 - 这应该将列表拆分为唯一的 li
foreach ($r["colours"] as $key){
$key = explode(";", $r["colours"]);
<li class="$key"></li>
}
我想创建一个列表li
表行中每种颜色的项目,因此基本上将冒号分成单独的行 - 认为它是 explode
?
最佳答案
这应该可以做到:)
$checkSQL=mysql_query("SELECT * FROM `products`");
while($r = mysql_fetch_assoc($checkSQL)) {
echo '<ul class="ColourList">';
$cols = explode( ';', $r['colours'] );
foreach ( $cols as $col ){
echo '<li class="' . $col . '">' . $col . '</li>';
}
echo '</ul>';
}
关于MySQL select 查询中的 PHP foreach 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12676655/