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 に答える