2012-01-09 11 views
0

私は、データベースの値を使用する単純な折れ線グラフを描こうとしています。現時点で私は必要なデータを取得する機能を持っており、画像が構築されるべき別の.phpファイルもあります。GDとMySQLデータを使用したphp折れ線グラフ

私は基本的にhereの例を使用していますが、値を手動で入力すると機能します。それでも、私が$arrval = functionToGetValues("$keyword");に電話しようとすると、何も描画されません。私はそれがほとんどだと推測しているのは、GDが通常のPHPコマンドでもあまりにもうまく動作しないように見えないためです。

functionToGetValuesが機能し、値の配列を返すだけなので、正確なコードを投稿する必要はないと思います。

$arrvalsfunctionToGetValues()に初期化するなどのスコープで再生しようとしましたが、動作しませんでした。私の呼び出し手順は以下のとおりであった:

/main.php

include "conn.php"; 

.... 

dbquery("$keyword"); 

//in dbquery($keyword)... 

$arrval = array(...); 

for($i=1; $i<30;$i++) 
{ 
    $sql = mysql_query("SELECT * FROM table WHERE data LIKE '%$keyword%'") or die("Query error: ". mysql_error());; 
    $total = mysql_num_rows($sql); 

$arrval [$i] = $total; 

} 

<img src='imgdraw.php?keyword=$keyword'vspace='50'/>"; 

私はまた、溶液のthis種類を試してみましたが、ちょうどGDで動作するようには思えない「conn.phpを」-_-含まれています。私はその理由を見つけることができません:(

+0

ない答えをPHPの配列ではJavaScriptタグ内にそれをエクスポートする前に、アレイを構築してデータベースを照会だろうが、あなたはカプセル化する必要はありません'functionToGetValues(" $ keyword ");'の '$ keywords'を引用符で囲みます。 – PeeHaa

+0

また、mysql_error());;の後ろにセミコロンが2つあります。 – PeeHaa

+0

そして、構文エラー「」;「 – PeeHaa

答えて

1

あなたはGDの多くの運がない場合グラフを生成するためにGoogleのグラフツールを使用することができます。私はいつも使いやすく、文書化されており、良い。

http://code.google.com/apis/chart/interactive/docs/gallery/linechart.html

あなたはその後、echo json_decode();

+0

ああ、それははるかに良く見える、私はそれを試してみなければならない! – Mare

+0

または、ちょうど$ chd。= $ dataを変更することで、POSTリクエストにPHPを使用することができますか?http://code.google.com/apis/chart/image/docs/post_requests.html '、';私はそれが良い方法であるかわかりません。 – Mare

関連する問題