2016-09-30 7 views
0

私はdygraphsを使ってグラフをプロットしています。私は必要なすべての値を格納するデータベースを使用しています。私はjavascriptを使用する必要があります。データベースから取得したデータは、dygraphsコンストラクタを動的に満たす必要があります。私はこれのようにすることができますが、それは動的ではなく、私が必要とするものではありません。JavaScriptを使ってPHP文をPHPでループする

<script type="text/javascript"> 
     g = new Dygraph(
      document.getElementById('graphdiv'), 
      "Travel(mm),Force(N)\n"+ 
      "0,0\n"+ 
      "<?php $sql = "SELECT daten FROM azubi3 where pau_table_id=2"; 
        $result = pg_query($sql); 
        $row = pg_fetch_row($result); 
        $toEcho = str_replace("{","[",$row[0]); 
        $toEcho = str_replace("}","]",$toEcho); 
        $toEcho = json_decode($toEcho); 
        echo $toEcho[0][0].','.$toEcho[0][1].'\n'; 
        ?>"+ 
      "<?php echo $toEcho[1][0].','.$toEcho[1][1].'\n';?>"+ 
      "<?php echo $toEcho[2][0].','.$toEcho[2][1].'\n';?>"+ 
      "<?php echo $toEcho[3][0].','.$toEcho[3][1].'\n';?>"+ 
      "<?php echo $toEcho[4][0].','.$toEcho[4][1].'\n';?>"+ 
      "<?php echo $toEcho[5][0].','.$toEcho[5][1].'\n';?>"+ 
      "<?php echo $toEcho[6][0].','.$toEcho[6][1].'\n';?>"+ 
      "<?php echo $toEcho[7][0].','.$toEcho[7][1].'\n';?>"+ 
      "<?php echo $toEcho[8][0].','.$toEcho[8][1].'\n';?>"+ 
      "<?php echo $toEcho[9][0].','.$toEcho[9][1].'\n';?>"+ 
      "<?php echo $toEcho[10][0].','.$toEcho[10][1].'\n';?>"+ 
      "<?php echo $toEcho[11][0].','.$toEcho[11][1].'\n';?>"+ 
      "<?php echo $toEcho[12][0].','.$toEcho[12][1].'\n';?>"+ 
      "<?php echo $toEcho[13][0].','.$toEcho[13][1].'\n';?>"+ 
      "<?php echo $toEcho[14][0].','.$toEcho[14][1].'\n';?>"+ 
      "<?php echo $toEcho[15][0].','.$toEcho[15][1].'\n';?>"+ 
      "<?php echo $toEcho[16][0].','.$toEcho[16][1].'\n';?>"+ 
      "<?php echo $toEcho[17][0].','.$toEcho[17][1].'\n';?>"+ 
      "<?php echo $toEcho[18][0].','.$toEcho[18][1].'\n';?>"+ 
      "<?php echo $toEcho[19][0].','.$toEcho[19][1].'\n';?>"+ 
      "<?php echo $toEcho[20][0].','.$toEcho[20][1].'\n';?>"+ 
      "<?php echo $toEcho[21][0].','.$toEcho[21][1].'\n';?>"+ 
      "<?php echo $toEcho[22][0].','.$toEcho[22][1].'\n';?>"+ 
      "<?php echo $toEcho[23][0].','.$toEcho[23][1].'\n';?>"+ 
      "<?php echo $toEcho[24][0].','.$toEcho[24][1].'\n';?>"+ 
      "<?php echo $toEcho[25][0].','.$toEcho[25][1].'\n';?>" 
     ); 

    </script> 

i「が....」+私は私の配列が長いほど多くをエコーすることを制御する方法を知らないでデータを区切る必要があるため。私はそれ自体がPHPを含むjavascriptコードを介してループのを考えた。それは仕事をしなかった。いくつかのアイデア?または質問、私は誰も私を理解しているかどうかを知るいけない...

+0

ajaxを使用しますか?そして、PHP部分のデータをフォーマットしますか? – Epodax

答えて

1

これは

出力が

"123,123\n;"+ 
..... 
"126,143\n;" 

コードのようになりますforeachのを使用するための完璧なケースのように私には見えます:

$setCount = 0; // keeps track of sets so i dont put a linebreak before the first one 
$toEcho = json_decode($toEcho); 
foreach ($toEcho as $set){ 
    if($setCount>0) echo "+"; // every set is seperated with a plus 
    echo "\""; // put double quote down 
    $valueCount = 0; 
    foreach($set as $value){ 
    if($valueCount>0) echo ','; 
    echo $value; 
    $valueCount++; 
    } 
    echo "\\n;\""; // puts the weird \n into the string and final quote 
    $setCount++; 
} 

不明な点がある場合は教えてください。

+0

私はちょうどそれを貼り付けるとそれを試してみます:私はそれがどのように動作する必要があります... – bloodscript

関連する問題