2012-03-27 108 views
0

我有以下腳本目前,它得到的類別ID作爲數組:PHP數組輸出的附加變量?

$sql_select_categories = $db->query("SELECT category_id FROM " . DB_PREFIX . "categories 
            WHERE parent_id='" . intval($src_details['parent_id']) . "' 
            ORDER BY order_id ASC, name ASC"); 

$additional_vars = set_filter_link($src_details, array('parent_id' => '', 'start' => ''), 'address'); 

while ($cat_details = $db->fetch_array($sql_select_categories)) { 
    $cat_array[$cat_details['category_id']]["name"] = $category_lang[$cat_details['category_id']]; 
} 

if(is_array($cat_array)) { 
    asort($cat_array); 

    foreach($cat_array as $key => $value) {  
     $subcat_link = basename($_SERVER['PHP_SELF']) . '?parent_id=' . $key . $additional_vars; 

     $output .= '<tr> '. 
     ' <td class="contentfont">&nbsp;&raquo; <a href="' . $subcat_link . '">' . $category_lang[$key] . '</a></td> '. 
     '</tr> '; 
    } 
} 
return $output; 

這完美的作品,但我需要從被稱爲count數據庫中提取一個多變量。因此,MySQL查詢將從

SELECT category_id FROM 

改變

SELECT category_id, count FROM 

到目前爲止好,但我怎麼得到它,然後在foreach顯示每個計數?我需要將它們顯示在$category_lang[$key]之後的HTML中,如$count

回答

1

您的$cat_details數組將包含另一個可引用的元素,它將是$cat_details['count']。然後,您可以將其添加到$cat_array,就像您在while循環中使用該名稱元素一樣。

$cat_array[ $cat_details['category_id'] ]['count'] = $cat_details['count']; 

有意義嗎?

+0

首先謝謝你!有道理,但有些東西沒有工作:(我是否將$ cat_array作爲第二行添加到計數中?或者以某種方式將其添加到另一行中。對不起,我剛剛開始學習數組,它非常複雜! – user1227914 2012-03-27 23:26:52

+0

改變它是這樣的? – user1227914 2012-03-28 08:49:06

+0

我得到它的工作,通過添加另一行$ cat_array下另一個。我打印整個數組在我的瀏覽器,我看到它的工作,但無法弄清楚如何打印它作爲$ value。 – user1227914 2012-03-28 09:01:53