Drupal 6 FusionChart PHP отображение данных базы данных - PullRequest
1 голос
/ 18 июня 2010

Я пытаюсь правильно отобразить круговую диаграмму, но обнаружил, что документации для drupal 6 и fusioncharts не так много.

В любом случае я намереваюсь выполнить запрос к базе данных следующим образом:

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

Затем я хочу просмотреть результаты и получить одно конкретное значение с помощью

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

все работает.но то, что я хочу сделать, это поместить каждое значение из базы данных в массив.

Я не особо разбираюсь в многопустотных массивах, поэтому извините.пойти туда, где $ n 'находится в этом множественном вложенном массиве.

Спасибо за любую помощь ..

1 Ответ

0 голосов
/ 21 июня 2010
$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);
}

Это решение не очень хорошо с точки зрения производительности (один запрос для каждого загруженного узла). Но это должно помочь вам сделать все правильно.

...