【发布时间】:2014-10-20 23:24:22
【问题描述】:
我有这些代码行,它们根据制造商填充计算机列表:
<?php
$query = "
SELECT m.manufacturerName
, c.id
, c.computerName
, GROUP_CONCAT(c.model SEPARATOR ',') clients
, c.computerName
FROM manufacturers m
JOIN computers c
ON c.manufacturerId = m.id
GROUP
BY m.id;
";
$manufacturers = array();
if ($result = $mysqli->query($query)) {
while ($row = $result->fetch_assoc()) {
$manufacturers[$row['manufacturerName']] = explode(',', $row['clients']);
}
}
foreach ($manufacturers as $manufacturer => $clients) {
echo '<div class="listview-outlook" data-role="listview">';
echo '<div class="list-group">';
echo '<a href="#" class="group-title">' . $manufacturer . '</a>';
foreach ($clients as $client) {
echo '<div class="group-content">';
echo '<a href="/edit/computer.php?id=' . /* client id should be here */ . '" class="list">';
echo '<div class="list-content">' . $client .'</div>';
echo '</a>';
echo '</div>';
}
echo '</div>';
echo '</div>';
}
?>
我应该怎么做才能在第二个 foreach 循环(第 20 行)内显示表格列 c.id 的结果?
我知道我需要以某种方式使用 id 构建我的数组,但是如何?我对编程很陌生,所以请多多包涵!
【问题讨论】:
-
试试
$manufacturer["id"]
标签: php mysql arrays foreach multidimensional-array