【发布时间】:2011-01-23 22:54:22
【问题描述】:
好的,所以我有一个如下所示的查询:
$bestof_query = "SELECT * FROM physicians p JOIN (awards a, categories c, awardLevels l) ON (a.id = p.id AND c.id = a.category AND l.id = a.level) ORDER BY a.category, a.level ASC ";
$query = mysql_query($bestof_query);
while($result = mysql_fetch_array($query)) {
extract($result);
echo "<h3>" . $category . "<h3>";
foreach($category as $value) {
echo "<h5>" . $name . "<h5>" . "<p>" . $description . "</p>" . "\r\n";
}
}
一个典型的结果看起来像-
Array (
[0] => 39 [id] => 1
[1] => William�B.�Poff [name] => William�B.�Poff
[2] => 10 South Main Street [address1] => 10 South Main Street
[3] => Tower A, Suite 1400 [address2] => Tower A, Suite 1400
[4] => Jackson [city] => Jackson
[5] => VA [state] => VA
[6] => 24111 [zip] => 24111
[7] => downtown-jackson [neighborhood] => downtown-jackson
[8] => 5409837649 [phone] => 5401111111
[9] => http://www.foo.com [uri] => http://www.foo.com
[10] => Foo�Rogers,�PLC [firm] => Foo�Rogers,�PLC
[11] => 39
[12] => 1 [category] => Bankruptcy
[13] => 1 [level] => 1
[14] => 2009 [year] => 2009
[15] => 1
[16] => Bankruptcy
[17] => 1
[18] => Platinum [description] => Platinum )
我正在尝试根据[category]进行循环,当category等于Bankruptcy时,输出所有的破产结果,然后进入下一个类别。
这有意义吗?我从来都不是很擅长循环,所以提前感谢!
我希望的是-
<h3>$category</h3>
<ul>
<li>$name - $description</li>
<li>$name - $description</li>
<li>$name - $description</li>
<li>$name - $description</li>
</ul>
然后迭代到下一个类别。我认为是嵌套循环,但我不确定如何执行嵌套循环。
【问题讨论】:
标签: php mysql arrays foreach while-loop