0

我正在使用 PHPlot 制作图表。

我在从 MySQL 表生成数组时遇到问题。

基本上,我想要的数组如下:

$values = array($arrayx);
array('a',-3),
array('b',5),
array('c',7),
array('d',8),
array('e',12),
array('f',-6),
//);

$graph->SetDataValues($values);
$graph->SetXTickPos('none');
$graph->SetXTickLabelPos('none');

我尝试从表中检索值以提供数组的部分代码

$query="SELECT * FROM tasks";
$result=mysql_query($query);

//using a for loop to add values to the array
while ($resource=mysql_fetch_array($result)){
$thedate = $resource["date"];
$title = $resource2["title"];

$innerarray = "array('.$thedate.', $title),";

}
$values = array($innerarray).");";

$graph->SetDataValues($values);
$graph->SetXTickPos('none');
$graph->SetXTickLabelPos('none');

//Draw it
$graph->DrawGraph();
  }

我做 $innerarray 和 $values 的方式似乎是错误的。你能帮我修一下吗?

谢谢

4

2 回答 2

0

我认为这是您想要的:

  $sql="SELECT datefield, titlefield FROM tasks";

  ....     

  while (list($thedate,$thetitle) = mysql_fetch_array($result)) {

      $values[] = array($thedate,$thetitle);

 }

 echo $values[0][0]; // will output your 1st date
 echo $values[0][1]; // will output your 1st title
于 2013-02-20T15:44:22.790 回答
0

尝试更换

$innerarray = "array('.$thedate.', $title),";

$innerarray = array($thedate, $title);
$new = array();
while(for condition ){
$new[] = '\''.thedate[$i].''\','.$title[$i].'\';
}

var_dump($new);

这是一个想法,您需要编辑代码以使其正常工作

于 2013-02-20T15:46:40.067 回答