2016-04-15 24 views
0

http://www.highcharts.com/stock/demo/basic-line マイコード:Highchart基本的なライン

<?php 
header("content-type: application/json"); 
define('HOST', 'localhost'); 
    define('USER', 'root'); 
    define('PASSWORD', 'Super_Password'); 
    define('NAME_BD', 'bd'); 
$connect = mysql_connect(HOST, USER, PASSWORD) 
     or die("error" 
       .mysql_error()); 
// print ("no error"); 
mysql_select_db(NAME_BD, $connect) 
     or die ("error" 
       .mysql_error()); 
$result = mysql_query("SELECT UNIX_TIMESTAMP(`Time`) * 1000 as datetime, `Current A` as A FROM `TT`") 
    or die ("error".mysql_error()); 
//  echo "all good"; 
while ($row = mysql_fetch_array($result)) { 
$data[] = $row['datetime']; 
$datab[] = $row['A']; 
} 
echo '?(' . "\n" . '['. "\n"; 
$count = count($data); 
for ($i=0; $i<$count; $i++) 
{ 
echo '['. str_replace('"', "", json_encode($data[$i], JSON_HEX_APOS)) . ',' . str_replace('"', "", json_encode($datab[$i], JSON$ 
} 
//echo '('. json_encode(join($data, ',')) . ')'; 
echo ']);'; 
?> 

しかし、それは動作しません:私は私のページを更新するとき、私は、

+0

コンソールにエラーがありますか? – nerdlyist

答えて

1
for ($i=0; $i<$count; $i++) 
{ 
    echo '['. 
     str_replace('"', "", json_encode($data[$i], JSON_HEX_APOS)) . ',' . 
     str_replace('"', "", json_encode($datab[$i], JSON$ <----- What is this? Also missing 2 closing parenthesis)) 
} 

をグラフ表示されませんあなたのechoの末尾にはJSON$があります。最後のstr_replace()json_encode()に閉じ括弧がありません(JSON$が含まれています)。

要約すると、の構文のエラーが解決されているようです。コンソール0エラーでコード

$count = count($data); 
for ($i=0; $i<$count; $i++) 
{ 
echo '['. str_replace('"', "", json_encode($data[$i], JSON_HEX_APOS)) . ',' . str_replace('"', "", json_encode($datab[$i], JSON_HEX_APOS)) .']' . ',' . "\n"; 
} 
//echo '('. json_encode(join($data, ',')) . ')'; 
echo ']);'; 
?> 

を欠落

0

OOOOのsory 。

+0

問題は、jsonのように見えるが、そうではない文字列を作成することです。ですから、phpでarray()を使って正しい構造体を作成し、json_encode()関数で値を出力してください –