好的..我知道我可以在这里找到帮助:)。
我几乎没有退出,所以请保持温柔:)
我正在尝试从数据库中获取数据并使用它来调用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,
理论上,它应该工作???但是诺普:(
可能有一种完全不同的做法,但是我很难过......没有太多的事情可以做到这一点。
答案 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']);
}