Php 需要有关Codeigniter gchart帮助用法的帮助吗

Php 需要有关Codeigniter gchart帮助用法的帮助吗,php,codeigniter,syntax-error,gchart,Php,Codeigniter,Syntax Error,Gchart,我看了维基上的文章(http://codeigniter.com/wiki/gchart/revision/5312/)在我的CI 2.0中练习谷歌图表。 但它不起作用 控制器文件:ci\application\helpers\mytest.php $this->load->helper( 'gchart' ); $this->load->view('my_test'); 查看文件:ci\application\helpers\my\u test.php $encode

我看了维基上的文章(http://codeigniter.com/wiki/gchart/revision/5312/)在我的CI 2.0中练习谷歌图表。 但它不起作用

控制器文件:ci\application\helpers\mytest.php

$this->load->helper( 'gchart' );
$this->load->view('my_test');
查看文件:ci\application\helpers\my\u test.php

$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6) &maxvalue;);
echo <<< EOS
     <img src="
        http://chart.apis.google.com/chart?
            cht=lc
            &chs=250x250
            &chd;:e{$encoded}
        "
        alt="line graph of some example data" />
EOS;
$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6) &maxvalue;);
当我试图用CI绘制图表时。 它显示出这样的错误,, 分析错误:语法错误,意外“;”在第54行的C:\xampp\htdocs\demo\ci\application\views\my_test.php中

我的手术有什么问题吗? 我比较了gchart_helper.php中的extendedencode()

// I do copied all the source code from the wiki url link above.
function extendedencode($data, &$maxvalue='notspecified')
和my_test.php中的extendedencode()

$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6) &maxvalue;);
echo <<< EOS
     <img src="
        http://chart.apis.google.com/chart?
            cht=lc
            &chs=250x250
            &chd;:e{$encoded}
        "
        alt="line graph of some example data" />
EOS;
$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6) &maxvalue;);
然后我在我的_test.php视图文件中将extendedencode()行更新为这一行

$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6), &maxvalue);
然后重试,但仍会在下面出现此错误

分析错误:语法错误,意外'”,第54行的C:\xampp\htdocs\demo\ci\application\views\my_test.php中应为T_PAAMAYIM\u NEKUDOTAYIM

任何帮助或意见都将不胜感激

[更新]

When I use the formated below, 

$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6) &maxvalue);

showed another four error message.



Events List

A PHP Error was encountered

Severity: Notice

Message: Use of undefined constant maxvalue - assumed 'maxvalue'

Filename: views/my_test.php

Line Number: 54

A PHP Error was encountered

Severity: Warning

Message: max() [function.max]: When only one parameter is given, it must be an array

Filename: helpers/gchart_helper.php

Line Number: 49

A PHP Error was encountered

Severity: Warning

Message: Division by zero

Filename: helpers/gchart_helper.php

Line Number: 55

A PHP Error was encountered

Severity: Notice

Message: Undefined variable: encoded

Filename: views/my_test.php

Line Number: 61
[根据弗兰克的建议进行更新]

下面还出现了两个错误

A PHP Error was encountered

Severity: Notice

Message: Undefined offset: 64

Filename: helpers/gchart_helper.php

Line Number: 65  // code line: $ret .= $grid[$x].$grid[$y];


A PHP Error was encountered

Severity: Notice

Message: Undefined variable: encoded

Filename: views/my_test.php

Line Number: 61 // code line: &chd;:e{$encoded}

我认为这行的分号不好:

$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6) &maxvalue;);
紧跟在
&maxvalue
之后


试着把它拿出来?

我觉得这行的分号不好:

$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6) &maxvalue;);
紧跟在
&maxvalue
之后


试着把它拿出来?

亚历克斯的回答在语法上不正确。尝试:

$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6), $maxvalue);
函数文档中的&告诉您变量将被引用使用。调用函数时,不应该(事实上不能)包含&when。在旧版本的PHP中,有一个称为调用时间通过引用传递的特性,在这个特性中,您可以使用这样的语法,但在最近的版本中是不允许的

编辑:

关于您列出的另一个错误:正如错误所说,您向我们展示的代码中没有
$encoded
var。尝试替换
&chd;:e{$encoded}
&chd;:e{$encoded_data}
——我猜这可能是你想要的


消除最终错误的草率方法是替换
$ret.=$grid[$x]。$grid[$y]
$ret.=@$grid[$x]。@$grid[$y]。如果没有代码的附加上下文,很难说真正的根本问题是什么。

Alex的答案在语法上是不正确的。尝试:

$encoded_data = extendedencode(array(0, 1, 2, 3, 4, 5, 6), $maxvalue);
函数文档中的&告诉您变量将被引用使用。调用函数时,不应该(事实上不能)包含&when。在旧版本的PHP中,有一个称为调用时间通过引用传递的特性,在这个特性中,您可以使用这样的语法,但在最近的版本中是不允许的

编辑:

关于您列出的另一个错误:正如错误所说,您向我们展示的代码中没有
$encoded
var。尝试替换
&chd;:e{$encoded}
&chd;:e{$encoded_data}
——我猜这可能是你想要的


消除最终错误的草率方法是替换
$ret.=$grid[$x]。$grid[$y]
$ret.=@$grid[$x]。@$grid[$y]。如果没有额外的代码上下文,很难说真正的根问题是什么。

这似乎与最初发布的错误不同。如果这成功地清除了您的第一个错误,请将其标记为已接受,并针对您的新问题提出新问题。谢谢亚历克斯:你提供的不是有效的PHP,因此也不是一个有用的答案。那一行来自他最初的帖子,他已经编辑过了。请不要投反对票,我正在修复与您相同的问题(检查编辑历史记录),即使去掉分号,那一行仍然有2个语法错误,您没有提到。这似乎与最初发布的错误不同。如果这成功地清除了您的第一个错误,请将其标记为已接受,并针对您的新问题提出新问题。谢谢亚历克斯:你提供的不是有效的PHP,因此也不是一个有用的答案。那一行来自他最初的帖子,他已经编辑过了。请不要投反对票,我正在修复与你相同的问题(检查编辑历史记录),即使去掉分号,那一行仍然有2个语法错误,你没有提到。是的,参考用法,在最新版本中是不允许的。嗨,弗兰克,我根据你的建议再次更新了我的帖子。还有两个错误。谢谢。是的,参考用法在最近的版本中是不允许的。嗨,弗兰克,我根据你的建议再次更新了我的帖子。还有两个错误。谢谢