0

我尝试在我的网站上实现 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 对我有用。

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

谢谢。

4

2 回答 2

0

解决方案

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

固定的。

于 2012-07-02T19:59:48.520 回答
0

你也可以用这个

echo json_encode($clicks,JSON_NUMERIC_CHECK);
于 2013-10-13T02:52:55.063 回答