2016-04-15 3 views
0

http://www.highcharts.com/stock/demo/basic-line Mein Code für json.php:Highchart Grund-line

<?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 ']);'; 
?> 

Aber es funktioniert nicht: wenn ich meine Seite aktualisieren Ich sehe nicht

+0

Gibt es Fehler in der Konsole? – nerdlyist

Antwort

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)) 
} 

auf die Karte Ende deiner echo hast du JSON$ was genau ist das? Ganz zu schweigen davon, dass Sie eine abschließende Klammer in diesem letzten str_replace() und json_encode() fehlt, die die JSON$ enthält.

Zusammenfassend scheint es, dass Sie einige Syntax Fehler haben, die gelöst werden müssen.

0

oooo sory fehlenden Code

$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 ']);'; 
?> 

In Konsole 0 Fehler.

+0

Das Problem ist, dass Sie eine Zeichenfolge erstellen, die wie ein JSON aussieht, aber nicht ist. Verwenden Sie also das Array() in PHP, um die richtige Struktur zu erstellen, und drucken Sie dann den Wert mit der Funktion json_encode() –