带有PHP和MySQL的Highcharts


highcharts with php and mysql

我尝试在我的网站上实现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"]

但是我需要没有引号,我尝试使用一个简单的向量,但丁特对我有用。

我不知道我的代码是否是最佳解决方案或正确,但这是我唯一要获得我需要的结果的方法。

谢谢。

解决方案

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

固定。

你也可以使用它

echo json_encode($clicks,JSON_NUMERIC_CHECK);