Php 在jpGraph的数据库显示中需要换行符
我正在学习如何使用jpGraph显示条形图。本说明解释了如何使用以下数据创建.txt文件:Php 在jpGraph的数据库显示中需要换行符,php,mysql,jpgraph,Php,Mysql,Jpgraph,我正在学习如何使用jpGraph显示条形图。本说明解释了如何使用以下数据创建.txt文件: 1700.5 5.0 1701.5 110.0 1702.5 16.0 1703.5 23.0 我发现如果我将扩展名改为.php,它仍然可以工作。但我不想使用静态文件,而是想弄清楚如何显示数据库表中的数据。具体来说,我想显示日期和考试分数,如下所示: 2015-01-05 10 2015-01-05 50 2015-01-21 80 所以我用数据库查询替换了静态数据,然
1700.5 5.0
1701.5 110.0
1702.5 16.0
1703.5 23.0
我发现如果我将扩展名改为.php,它仍然可以工作。但我不想使用静态文件,而是想弄清楚如何显示数据库表中的数据。具体来说,我想显示日期和考试分数,如下所示:
2015-01-05 10
2015-01-05 50
2015-01-21 80
所以我用数据库查询替换了静态数据,然后是以下代码
while ($row = $stm->fetch())
{
$Test_Score = $row['Test_Score'];
$Test_Date = $row['Test_Date'];
$Results[] = ''.$Test_Date.' '.$Test_Score.'';
}
echo join ($Results, '');
问题是这会显示这样的内容
2015-01-05 102015-01-05 502015-01-21 80
添加中断没有帮助,显然是因为它与jpGraph的代码不兼容
$Results[] = ''.$Test_Date.' '.$Test_Score.'<br>';
$Results[]='.$Test\u Date'.$Test\u Score'.
;
所以我试图找出一种替代方法,在每行代码之后插入换行符。我在Mac电脑上,所以我想我应该使用/r/n,但我也尝试了/r和/n,用双引号和单引号括起来
神奇的配方是什么?试试看:
$lines = implode(PHP_EOL,$Results); // equal join(PHP_EOL,$Results);
常量
PHP\u EOL
自动设置当前操作系统的正确换行符。换行符不是/r/n
很酷的提示,但我遗漏了一些东西。我现在有了这个代码:$Results[]='.$Test\u Date.'.$Test\u Score.';}。。。然后是这一行:$lines=intlode(PHP_EOL,$Results);//相等连接(PHP_EOL,$Results)。。。后跟此代码:echo$行;但它像以前一样在一行中显示所有数据。@David Blomstrom您想用这个$lines
做什么?它是如何使用的?放入文件?查看?我不确定。我在两个文件中有相同的脚本——我文章中引用的.php文件和另一个可以看到结果的测试文件。所以我回显$Results或$line以查看结果。为了创建两列数据,我假设我还必须回显jpGraph使用的文件中的某些内容。@David Blomstromfile\u put\u contents('output.txt',$lines)代码>我花了一段时间才明白发生了什么,但我突然意识到你回答了我原来的问题以及我稍后要问的另一个问题