1

我正在尝试正确显示饼图,但发现没有太多关于 drupal 6 和 fusioncharts 的文档/指南。

无论如何,我的目标是用这个查询数据库:

$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' 在这个多重嵌套数组中的位置。

谢谢你的帮助..

4

1 回答 1

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 管理的。直接 DB 访问可能是一个坏主意,这意味着您依赖 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);
}

这个解决方案在性能方面不是很好(每个加载的节点一个查询)。但它应该可以帮助你把事情做好。

于 2010-06-21T07:04:22.020 回答