php GD图形数据解析

php GD图形数据解析,php,mysql,parsing,graph,gd,Php,Mysql,Parsing,Graph,Gd,我下载并得到了一个简单的图形来显示,用: 代码很简单 include('phplot/phplot.php'); //Define the object $graph =& new PHPlot(); //Define some data include("webbox_data.php"); $graph->SetDataType("text-data"); //Must be called before SetDataValues $graph->SetDataV

我下载并得到了一个简单的图形来显示,用:

代码很简单

include('phplot/phplot.php');

//Define the object
$graph =& new PHPlot();

//Define some data
include("webbox_data.php");

$graph->SetDataType("text-data");  //Must be called before SetDataValues
$graph->SetDataValues($inv1_data);

//Draw it
$graph->DrawGraph();
包含文件包含一个数组:

$inv1_data = array(
     array('5',0),
     array('',3), 
     array('6',5),
     array('',6),  
     array('7',7),
     array('',8),
     array('8',10),
     array('',12),
     array('9',5)
 );
定义x和y坐标。一切正常

我编写了一个脚本从mysql数据库加载动态数据。脚本的输出是一个数组,其形状如上图所示,但图形不会加载

php sql脚本:

$tables = array("sunny_backup" => 154000055, "school_meter" => 1260004630, "mini_central" => 2000667413, "sunny_boy" => 2100231719);

//get database variables
require "../ms_config/SMAwebBox_dataExtractor.conf.php";
//get today's date and synch time zone with NSW
date_default_timezone_set('Australia/Canberra');
$time=time();
$today = date( 'Y-m-d', $time);

$link = mysql_connect(DB_SERVER,DB_USER,DB_PASSWORD) or die ('Error 001');
mysql_select_db(DB_NAME, $link) or die ('Error 002');
//a random figure outside the 0-24 range
$hour = -1;

$inv1_data = array();

$query = "SELECT E-Total, EXTRACT(HOUR FROM  TimeStamp) AS Hour FROM `".$tables['mini_central']."`WHERE DATE(TimeStamp) = '".$today."' ORDER BY TimeStamp ASC" ;

$result = mysql_query($query,$link) or die ('Error 003');

while ($count > 0 && $row = mysql_fetch_array($result)) {
  $watt1 = (int)$row['E-Total']; //is integer
  $hour1 = $row['Hour']; //is string
  if($watt1 != 0) {
    if($hour1 != $hour) {
      $hour = $hour1;
      $inv1_data[]=array($hour,$watt1); //or $inv1_data[]=array("$hour",$watt1); //no difference
    }
    else {
      $inv1_data[]=array("",$watt1);
    }
  }
}
mysql_close($link);

两个数组的var_转储看起来都不错,结构相同,类型相同。但是,动态的一个仍然没有错误地失败。我错过了什么?有什么想法吗

我发现这种情况通常发生在一个微小的警告被抛出,文本破坏了图像,或者少量的文本被回响,这做了同样的事情。尝试声明不同的头,以便查看实际生成的代码;导致错误的原因:无法修改已发送的标题。不知道为什么,include文件是干净的,没有尾随空格。但是,如果我将用户名/pw硬编码到脚本中,它就会工作。那么,如果删除包含的文件并在脚本中定义DB_USER和DB_PASSWORD,一切都会正常工作吗?如果是,那么../ms_config/smawebox_dataExtractor.conf.php中有什么内容?其中是否声明了任何标题?您是否检查了那里的空格?conf.php文件中没有标题,只有几个变量,没有空格。我试着放弃收场,但也没用。更令人困惑的是,带有include的脚本可以在本地Web服务器上运行,但不能在远程Web服务器上运行。令人头痛的是FTP传输类型。感谢Ben D的意见。