php - 如何使用javascript和数据库mysql创建数组?

标签 php javascript mysql database

任何人都可以帮助我解决这个问题,提前谢谢你,这是一个谷歌图表,我需要动态更改任务和每天的小时数,所以基本上需要一个可以连接到数据库并将它们放在数组中的数据库我就是这么做的。

 <html>
      <head>
        <script type="text/javascript" src="https://www.google.com/jsapi"></script>
        <script type="text/javascript">
          google.load("visualization", "1", {packages:["corechart"]});
          google.setOnLoadCallback(drawChart);
          function drawChart() {
            var data = google.visualization.arrayToDataTable([
              ['Task', 'Hours per Day'],
              ['Work',     11],
              ['Eat',      2],
              ['Commute',  2],
              ['Watch TV', 2],
              ['Sleep',    7]
            ]);

            var options = {
              title: 'My Daily Activities'
            };

            var chart = new google.visualization.PieChart(document.getElementById('chart_div'));
            chart.draw(data, options);
          }
        </script>
      </head>
      <body>
        <div id="chart_div" style="width: 900px; height: 500px;"></div>
      </body>
    </html>

最佳答案

首先你需要设计一个数据库结构。例如:

** Activities ** 
| ID |   Task   | Hours  | 
| 1  |   Work   |   11   |
| 2  |   Eat    |   2    |
| 3  | Cummute  |   2    |
| 4  | Watch TV |   2    | 
| 5  |  Sleep   |   7    | 

现在您需要建立数据库连接。 (最简单的方法,还有更好的方法可以做到这一点,这只是一个例子)

<?php
 $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
 if (!$link) {
     die('Not connected : ' . mysql_error());
 } 

 // make foo the current db
 $db_selected = mysql_select_db('your_db_name', $link);
 if (!$db_selected) {
     die ('Can\'t use database : ' . mysql_error());
 }
?>

您需要动态构建此代码:

   var data = google.visualization.arrayToDataTable([
      ['Task', 'Hours per Day'],
      ['Work',     11],
      ['Eat',      2],
      ['Commute',  2],
      ['Watch TV', 2],
      ['Sleep',    7]
    ]);

在此示例中,标题是静态的

   var data = google.visualization.arrayToDataTable([
      ['Task', 'Hours per Day'],
      <?php
         $query = mysql_query("SELECT * FROM Activities");
         $count = mysql_row_count($query);
         $i = 0;
         $last = ',';
         while ($row = mysql_fetch_array($result)) {
          $i++;
          if($i == $count) { $last = ''; )
          echo "['". $row['Task'] .", ". $row['Hours'] ." '] " . $last
         }
       ?>
    ]);

关于php - 如何使用javascript和数据库mysql创建数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15829206/

相关文章:

javascript - 刷新页面并调用同一个 anchor

Laravel 选择框的 PHP 类别树到数组

javascript - JS : how to listen event after template contruction?

PHP CRUD JSON 文件而不是像 mysql 这样的数据库

来自 mysql 列的 PHP 数组

javascript - 如何根据数据库值在组中设置默认选中的单选按钮?

ios - 使用外部数据库的 iOS flash 应用程序指南

php - 将特殊字符保存到数据库然后使用 PHP 显示

javascript - 检查数据是否已存在于 chrome.storage.sync 中

javascript - jquery 选择未嵌套在子项中的子项