1

円グラフを正しく表示しようとしていますが、drupal6とfusionchartsに関するドキュメント/ガイダンスがあまりないことがわかりました。

とにかくこれでデータベースをクエリすることを目指しています:

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

次に、結果をループして、次の1つの特定の値を取得します。

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);
}

このソリューションは、パフォーマンスの面ではあまり良くありません(ロードされたノードごとに1つのクエリ)。しかし、それはあなたが物事を正しくするのに役立つはずです。

于 2010-06-21T07:04:22.020 に答える