javascript - dygraph php 从数据库动态生成内容

标签 javascript php dygraphs

我正在使用 Dygraph 来显示图表。我让它像这样静态工作

<div id="graphdiv"></div>
<script type="text/javascript">
  g = new Dygraph(

    // containing div
    document.getElementById("graphdiv"),

    // CSV 
    "Date,High,Low\n" +
    "2015-05-07,75,40\n" +
    "2015-05-08,70,50\n" +
    "2015-05-09,80,60\n" +
"2015-05-10,60,40\n" +
 "2015-05-11,50,30\n" +
"2015-05-12,0,0\n"

  );

</script>

现在我想使用 PHP 从数据库中动态生成内容。我试过这样做。我创建关联数组以从数据库中获取信息,然后将 php 绑定(bind)添加到

    <?php
//CREATE SQL STATEMENT
$sql_temperatures = "SELECT * FROM tbltemperatures";

//CONNECT TO MYSQL SERVER
require('inc-conndygraph.php');

//EXECUTE SQL STATEMENT
$rs_temperatures = mysqli_query($vconndygraph, $sql_temperatures);

//CREATE AN ASSOCIATIVE ARRAY
$rs_temperatures_rows = mysqli_fetch_assoc($rs_temperatures);

?>
<!doctype html>
<html>
<head>

<!-- LINK TO THE DYGRAPH LIBRARY -->
<script type="text/javascript" src="dygraph-combined-dev.js"></script>

</head>
<body>

<!-- CONTAINER HOLDING GRAPH -->
<div id="graphdiv"></div>

<script type="text/javascript">
  g = new Dygraph(

    // containing div
    document.getElementById("graphdiv"),

"Date,High,Low\n" +
    // CSV 
    <?php do { ?>

    "<?php echo json_encode($rs_temperatures_rows['tdate']); ?>,<?php echo json_encode($rs_temperatures_rows['thigh']); ?>,<?php echo json_encode($rs_temperatures_rows['tlow']); ?>\n"

    <?php } while ($rs_temperatures_rows = mysqli_fetch_assoc($rs_temperatures)); ?>

  );
</script>

理论上,这应该在函数中起作用,但是当我尝试在任何浏览器中查看它时,它不会显示。有什么我想念的愚蠢的东西吗?

我在想我可能没有正确连接并且显示只是没有返回?我不擅长 javascript,如有任何帮助,我们将不胜感激。

最佳答案

java 脚本中的 do while 循环应该是这样的

"Date,High,Low\n" +

<?php do { ?>

    "<?php echo $rs_temperatures_rows['tdate'] . ',' . $rs_temperatures_rows['thigh'] . ',' . $rs_temperatures_rows['tlow']; ?>'\n' +

    <?php } while ($rs_temperatures_rows = mysqli_fetch_assoc($rs_temperatures)); ?> '&nbsp;'

关于javascript - dygraph php 从数据库动态生成内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33096843/

相关文章:

php - 无法从外部服务器运行 MySQL 查询

javascript - 如何在 dygraph 中设置自定义填充颜色

php - 如果用户输入错误的电子邮件或密码,Laravel 5.2 会重定向

javascript - div 元素在单击时会淡化(或过渡)页面的背景颜色

javascript - 报错 .map() is not a function

javascript - 有没有办法有条件地更改 package.json 中的主条目文件?

javascript - 如何在网络中检测用户操作系统/浏览器信息(使用 php、js、html)?

javascript - 使用 ng-include in view 没有显示图形

R错误: unsupported type passed to argument 'data' when using 'dygraphs' package

javascript - jQuery .Text() 函数正在替换元素内的 HTML