2010-06-18 20 views
1

我試圖讓餅圖正確顯示,但是發現那裏沒有太多關於drupal 6和fusioncharts的文檔/指南。Drupal 6 FusionChart PHP數據庫數據顯示

反正即時通訊瞄準這個查詢數據庫:

$query = mysql_query("select * from content_type_engage"); 

然後我想遍歷結果和檢索

while ($row = mysql_fetch_assoc($query)) { 
$n = $row['field_support_value'];} 

現在這所有的作品一個特定的值。但我想要做的是將數據庫中的每個值放入數組中。

我沒有特別理解多嵌套數組,所以請原諒。

$info->data = array(array('Cat', $n), 
      array('Dog', $n), 
      array('Pig', $n), 
      array('Mouse', $n), 
     ); 

我需要每個單獨的值去'$ n'在這個多重嵌套數組中。

感謝您的幫助..

+0

在你的例子中,什麼db字段映射到'貓','狗'等? – 2010-06-18 16:09:52

+0

他們不是atm領域。這個想法是他們是數據庫中值的標籤。我想,如果我可以得到$ n的價值,因爲我希望它..我可以把標題一樣容易..實際上標題沒有閱讀需要..作爲它的餅圖。 – GaxZE 2010-06-20 11:58:38

回答

0
$info->data = array(); 
$query = db_query("select ???, field_support_value from {content_type_engage}"); 
while ($row = db_fetch_array($query)) { 
    $info->data[] = array($row['???'], $row['field_support_value']); 
} 

它看起來像你的表與CCK管理。直接訪問數據庫可能是一個糟糕的主意,它意味着您需要依賴Drupal和CCK生成的特定模式來處理當前內容類型及其字段的配置。在每個模塊或配置更新之後,您將不得不測試您的代碼,並且可能會修復您的代碼。

$info->data = array(); 
$results = db_query("SELECT nid FROM {node} WHERE type = '%s'", YOURCONTENTTYPE); 
while ($nid = db_result($results)) { 
    $node = node_load($nid); 
    $info->data = array($node->???, $node->field_support_value); 
} 

該解決方案不是很好的性能明智(每個加載節點的一個查詢)。但它應該可以幫助你把事情做好。