我正在尝试正确显示饼图,但发现没有太多关于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'的位置。
感谢您的帮助..
答案 0 :(得分: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);
}
此解决方案性能不是很好(每个加载节点一个查询)。但它应该可以帮助你把事情做好。