2012-05-10 5 views
0

私は自分のウェブサイトにハイチャートを実装しようとしていますが、どうして私がデータベースから正確に離れたところに情報を得ることができないのか分かりません。今日は10ので、これは日phplとmysqlを使ったハイチャート

でクリックを表す1 10

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

に行くれるように私はjQueryで

私は、これは

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

この現在の月の日数を表してい

私のデータベースはこの構造を持っています

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

のでそれら私は最初の月

の現在の日と日ごとのクリックを取得しようと、毎日

ので、私はMに対する

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 w私のためにorks。

私のコードが最適な解決策であるかどうかは分かりませんが、これは私が必要とする結果に行く唯一の方法です。

ありがとうございました。

+0

は、MySQLの日付フィールドはStats_Dateありますか? – dm03514

+0

はい(Y-m-d)、私はちょうど日付を使用しました。 – Alvaro

答えて

0

ソリューション固定

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

。あなたがこれを使用することができます

0

すぎ

echo json_encode($clicks,JSON_NUMERIC_CHECK); 
関連する問題