数组和GoogChart的问题

时间:2011-08-20 01:12:03

标签: php

好的..我知道我可以在这里找到帮助:)。

我几乎没有退出,所以请保持温柔:)

我正在尝试从数据库中获取数据并使用它来调用GoogChart中的饼图,所以这是我的问题......有些代码如数据库连接等被跳过以达到目的。

首先我们看一下GoogChart用来传递信息的数组:

 $data = array(
    '8' => 6,
    '3' => 3,
    '9' => 2,
    );

现在我们来看看我是如何从数据库中提取数据的。

//connect and query here
while ($row=mysql_fetch_array($query)){
$viewid=trim($row['id']);

$total_views=trim($row['views']);

// trimmed cuz I can't sort it out

$dat = "'$viewid' => $total_views,"; //problem likely here
} 



$data = array(
$dat
);

当我回复$ dat时,我明白了:

'8' => 6,'3' => 3,'9' => 2,

理论上,它应该工作???但是诺普:(

可能有一种完全不同的做法,但是我很难过......没有太多的事情可以做到这一点。

1 个答案:

答案 0 :(得分:1)

你正在做的是创建一个包含一个元素的数组:“'8'=> 6,'3'=> 3,'9'=> 2,”。

相反,你应该在你去的时候填充一个数组:

$data = array(); // create the array
while ($row=mysql_fetch_array($query)){
    $viewid=trim($row['id']);

    $total_views=trim($row['views']);

    // use the $viewid as the key and $total_views as the value
    $data[ $viewid ] = $total_views;
} 

当然,你也可以这样做(不确定这是否可以帮到你,但这是一个选择):

$data = array(); // create the array
while ($row=mysql_fetch_array($query)){    
    // use the $viewid as the key and $total_views as the value
    $data[ trim($row['id']) ] = trim($row['views']);
}