【问题标题】:highcharts with php and mysqlphp和mysql的highcharts
【发布时间】:2012-05-19 09:41:39
【问题描述】:

我尝试在我的网站上实现 highcharts,但我不知道如何从数据库中获取信息。

在我的 jquery 上我有这个

    xAxis: {
                categories: [1,2,3,4,5,6,7,8,9,10]
            },

这代表当月的天数,比如今天是 10 所以从 1 到 10

series: [{
                name: 'acessos',
                data: [1,0,0,0,0,0,7,0,0,4]
            },

这代表每天的点击次数

所以我的数据库有这个结构

tabstats |tabstats.Stats_Id | tabstats.Stats_Type | tabstats.Stats_Clicks | tabstats.Stats_Date |

所以我有他们

Stats_Id = 1 / Stats_Type = 1 / Stats_Clicks = 10 / Stats_Date = 2012-05-01

Stats_Id = 2 / Stats_Type = 1 / Stats_Clicks = 5 / Stats_Date = 2012-05-02

每天等

所以我尝试首先获取当月的当前日期

以及每天的点击次数。

感谢您的帮助。

我想出了如何像这样输出当月的天数

for($i=1; $i <= date("d"); $i++) { $days[] = $i;    }
echo json_encode($days); // ouput [1,2,3,4,5,6,7,8,9,10]

现在我只需要修复点击次数

for($i=1;$i <= date("d"); $i++) {
        $Sql = "SELECT COUNT(Stats_Clicks) AS Total FROM tabstats WHERE DAY(Stats_Date) = $i
                AND MONTH(Stats_Date) = $month
                AND YEAR(Stats_Date) = $year 
                ";
        $Query = mysql_query($Sql,$Conn) or die (mysql_error($Conn));
        $Rs = mysql_fetch_array($Query);    

        $clicks[] = $Rs['Total'];
    }
    echo json_encode($clicks);

但是这里我遇到了一个问题,json 输出返回这个

["1","1","0","0","0","0","0","0","0","0","0"]

但我需要不带引号,我尝试使用简单的向量,但 dint 对我有用。

我不知道我的代码是最好的解决方案还是正确的,但这是我唯一需要的结果。

谢谢。

【问题讨论】:

  • Stats_Date 是 mysql 日期字段吗?
  • 是的(Y-m-d),我只使用了日期。

标签: php mysql json highcharts


【解决方案1】:

解决方案

$clicks[] = (int)$Rs['Estatistica_Click'];  

固定。

【讨论】:

    【解决方案2】:

    你也可以用这个

    echo json_encode($clicks,JSON_NUMERIC_CHECK);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-04-22
      • 2012-10-12
      • 2018-03-03
      • 2018-03-23
      • 1970-01-01
      • 1970-01-01
      • 2018-08-19
      • 2014-01-19
      相关资源
      最近更新 更多