【发布时间】:2012-07-12 12:22:30
【问题描述】:
这是我的问题。我正在从 mysql 数据库返回结果并使用 for 循环来回显结果。虽然它变得有点复杂,因为我使用一些表数据嵌套在其他结果中。此代码在名为“Spain”的 div 中返回“Pablo Picasso”,很好,但如果西班牙也有“El Greco”,那么我会得到两个“Spain”div,而不仅仅是一个。
所以:我只想为表列中的每个唯一值返回一次结果,而不是为每个值返回一次结果。
$results = array();
while ($row = mysql_fetch_assoc($result)) {
$results[] = $row;
}
foreach ($results as $row)
{
echo "<div class=\"".$row['country']."\">".$row['country'];
echo "<div class=\"Box\">";
$tempCountry = $row['country'];
foreach ($results as $row)
{
if ($row['country']== $tempCountry) echo "<div>artists name</div>";
}
echo "</div>";echo "</div>";
}
不知是嵌套循环的构造,还是别的什么,不知道!!!请帮忙
【问题讨论】:
-
我正在尝试动态创建这个盒子模型:
标签: php mysql for-loop nested-loops