在<select>标签</select>中重新格式化数组

时间:2012-05-16 09:51:14

标签: php mysql html

我从mysql获取记录,结果是数组:

Array ( [Logodesign] => 130 [Webdesign] => 80 [Printdesign] => 72 [Illustrationdesign] => 49 [iPhoneportfolio] => 23 ) 

我希望在标记中显示所有类别的总行数,如

enter image description here

这样做我编码:

$q = mysql_query("SELECT 
    SUM(IF(cat = 'logodesignportfolio',1,0)) AS Logodesign, 
    SUM(IF(cat = 'websitedesignportfolio',1,0)) AS Webdesign, 
    SUM(IF(cat = 'printdesignportfolio',1,0)) AS Printdesign, 
    SUM(IF(cat = 'illustrationdesignportfolio',1,0)) AS Illustrationdesign, 
    SUM(IF(cat = 'iphoneportfolio',1,0)) AS iPhoneportfolio 
    FROM portfolio");
$f = mysql_fetch_assoc($q);
print_r($f);
echo "<br />";
echo "<select>";
foreach($f as $k){
    echo "<option>".$f.' - '.$k."</option>";
}
echo "</select>";

但它显示: enter image description here

1 个答案:

答案 0 :(得分:1)

使用此:

foreach($f as $k => $a){
    echo "<option>".$k.' - '.$a."</option>";
}