0

让我首先说,我不知道如何就此提出正确的问题,但这里......

我有一个金额数据库,所有金额都附有时间。例如四行看起来像:

2  | 1000 | 2012-11-01 12:09:09
2  | 800  | 2012-11-01 12:10:21
10 | 900  | 2012-11-01 12:11:36
10 | 750  | 2012-11-01 12:12:46

第一列是用户。我想把它放到谷歌折线图上,但在如何设置查询方面真的很挣扎。

javascript 数组中的最终结果需要如下所示:

data.addColumn('string', 'Date');
data.addColumn('number', 'User 2');
data.addColumn('number', 'User 10');

data.addRows([
    ['12:09', 1000, null],
    ['12:10', 800, null],
    ['12:11', 800, 900],
    ['12:12', 800, 750]
]);

任何帮助或指导都非常受欢迎。我在想几个 php 循环,但有点卡住了......

4

1 回答 1

0

将其放在您的文档顶部:

<?php

$dsn = 'mysql:dbname=myDbName;host=127.0.0.1';
$user = 'dbUserName';
$password = 'dbPassword';

$pdo = new PDO($dsn, $user, $name);

$result = $pdo->query('select * from YourAmountsTableName');
foreach ($result as $row) {

$rows[] = "['{$row['time']}',{$row['ammount']},{$row['yourThirdValue']}]";

}
$rowsString = implode(',',$rows);
?>

现在在您的 HTML 文档或您的 Javascript 中,在行的位置回显 $rowsString:

data.addRows([<?php echo $rowsString; ?>]);

调整为名称、密码等提供的代码。我没有测试代码,所以请检查是否没有引号丢失或其他拼写错误。至于谷歌图表, https://developers.google.com/chart/interactive/docs/examples?hl=pl 有很好的例子

于 2012-11-01T18:02:10.010 回答