2012-03-03 76 views
-3

所以我有下面的代码基本上当它运行它将显示一个图形。我怎样才能让数组内的变量工作变量的作品,当回声会给一个数字,但由于某种原因,它不会输入数字。 $ mar1 in [here]PHP数组中的变量?

$lineChart = new gLineChart($_GET['width'],$_GET['height']); 
[here]$lineChart->addDataSet(array($mar1,315,66,40));[/here] 
$lineChart->setLegend(array("first")); 
$lineChart->setColors(array("ff3344", "11ff11", "22aacc", "3333aa")); 
$lineChart->setVisibleAxes(array('x','y')); 
$lineChart->setDataRange(30,400); 
$lineChart->addAxisLabel(0, array("This", "axis", "has", "labels!")); 
$lineChart->addAxisRange(1, 30, 400); 
$lineChart->setGridLines(0, 15); 
$lineChart->renderImage(); 
+1

你在哪里声明'$ mar1'?显示。 – 2012-03-03 00:30:55

+0

here $ mar1 = mysql_num_rows(mysql_query(“SELECT * FROM'reports' WHERE'status' ='1'AND'pid' ='$ publisher_id'AND'month' ='03'”)); – user1210121 2012-03-03 01:15:53

回答

0

这是关于PHP语法的一个非常非常基本的问题。数组可以并且经常与可变数据一起使用。

您发布的代码的语法没有任何问题,因此很可能是因为$mar1变量未被定义或不包含您期望的数据。你可能想要echovar_dump这个变量,看看里面有什么,然后从那里开始向后工作。

如果$mar1不包含您所期望的内容,请查看该行上方的代码并查看是否正在设置其值。如果在浏览器的查询字符串中传递此变量(如$_GET['width']$_GET['height']变量),则需要将其作为$_GET['mar1']而不仅仅是$mar1

如果此文件正从另一个文件包含或包含/需要其他文件,则也可以在包含文件中定义该文件。

如果$mar1确实包含您期望的值,请检查gLineChart类的文档,并确保您传递了所有正确的参数。