Php und MySQL mit Highchart
Jemand kann mir helfen. Ich bin neu in php und highcharts. Ich versuchte, Sie zu füllen, meine Grafik mit mysql und php, aber wenn ich habe versucht zu laufen, wird das Diagramm nicht angezeigt, ich habe nur sse eine leere web-Seite. Und es ist kein Fehler aufgetreten.
Ihr ist mein Code (sorry für den chaotisch-code):
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Highcharts Example</title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<script src="../../js/highcharts.js"></script>
<script src="../../js/modules/exporting.js"></script>
</head>
<body>
<?php
include "config.php";
$SQL1 = "SELECT * FROM pos";
$result1 = mysql_query($SQL1);
$data1 = array();
while ($row = mysql_fetch_array($result1)) {
$data1[] = $row['name'];
$data2[] = $row['Qty'];
}
?>
<script type="text/javascript">
$(function () {
$('#container').highcharts({
chart: {
type: 'column',
margin: [ 50, 50, 100, 80]
},
title: {
text: 'List of POS'
},
credits: {
enabled: false
},
xAxis: {
categories: [<?php echo join($data1, "','"); ?>],
labels: {
rotation: -45,
align: 'right',
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif'
}
}
},
yAxis: {
min: 0,
title: {
text: 'No. of Ticket'
}
},
legend: {
enabled: false,
layout: 'vertical',
backgroundColor: '#FFFFFF',
align: 'left',
verticalAlign: 'top',
x: 50,
y: 35,
floating: true,
shadow: true
},
tooltip: {
pointFormat: '<b>{point.y:.1f} tickets</b>',
},
plotOptions: {
column: {
pointPadding: 0.2,
borderWidth: 0
}
},
series: [{
name: 'Qty',
data: ['<?php echo join($data2, "','"); ?>'],
dataLabels: {
enabled: true,
rotation: -90,
color: '#FFFFFF',
align: 'right',
x: 4,
y: 10,
style: {
fontSize: '13px',
fontFamily: 'Verdana, sans-serif',
textShadow: '0 0 3px black',
}
}
}]
});
});
</script>
<div id="container" style="min-width: 500px; height: 400px; margin: 0 auto"></div>
</body>
</html>
Und hier ist meine config.php
<?php
$mysql_hostname = "localhost";
$mysql_user = "root";
$mysql_password = "";
$mysql_database = "pos";
$prefix = "";
$bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Could not connect database");
mysql_select_db($mysql_database, $bd) or die("Could not select database");
?>
Wenn Sie das anzeigen der Quelle der Webseite, die Ihr versuchen zum anzeigen, tut es zeigt alle JavaScript-korrekt? Dies ist eine einfache Möglichkeit, um herauszufinden, wenn Sie haben ein php-problem oder ein JavaScript ein
Wie sieht dein json Aussehen? kann zeigen, dass das, was tatsächlich geschrieben wird?
Ich habe keine json-Datei, statt direkt Programmieren in mysql und php
Nehmen Blick auf das ähnliche Thema highcharts.com/docs/working-with-data/.... Ich rate zur Rückgabe von json in der php-Datei, und laden Sie dann json von jquery. Werden Sie sicher, dass alle Werte korrekt sind.
Wie sieht dein json Aussehen? kann zeigen, dass das, was tatsächlich geschrieben wird?
Ich habe keine json-Datei, statt direkt Programmieren in mysql und php
Nehmen Blick auf das ähnliche Thema highcharts.com/docs/working-with-data/.... Ich rate zur Rückgabe von json in der php-Datei, und laden Sie dann json von jquery. Werden Sie sicher, dass alle Werte korrekt sind.
InformationsquelleAutor user3098728 | 2013-12-27
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leere Seiten, die in der Regel bedeuten Syntaxfehler. Schalten Sie
error_reporting
auf.Die Fehler sind in der Verwendung Ihrer
echo
Aussagen, wo konstruieren Sie der json. Der Fehler ist, dass Sie fehlen semi Doppelpunkte sowohl in derecho
Aussagen.Ersetzen
<?php echo join($data1, ',') ?>
mit<?php echo join($data1, ','); ?>
Ebenso für
$data2
:Ersetzen
<?php echo join($data2, ',') ?>
mit<?php echo join($data2, ','); ?>
Eine weitere Verbesserung, die man machen könnte in den folgenden block:
Statt der Ausführung der Abfrage zweimal zu bauen, die zwei arrays, die Sie loswerden konnte einer der Abfragen und erstellen der arrays aus den gleichen query-Ergebnis:
Hinweis: Der
php
mysql
- Erweiterung ist veraltet seit PHP 5.5.0, sollten Sie entweder MySQLi oder PDO_MySQL.Dieser Fehler sagt mir, dass entweder die Verbindung zur Datenbank ist nicht erfolgreich, oder die Abfrage ist fehlgeschlagen. Können Sie Ihre
Config.php
?Hier ist meine config.php -- <?php $mysql_hostname = "localhost"; $mysql_user = "root"; $mysql_password = ""; $mysql_database = "pos"; $prefix = ""; $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die("Konnte nicht mit Datenbank verbinden"); mysql_select_db($mysql_database, $bd) or die("could not select database"); ?>
Ich legte die config.php in den Ordner wo meine index.php Platz und war der Fehler Weg, aber wenn ich ein reload der Webseite, habe ich eine leere web-Seite wieder
Bitte aktualisieren Sie Ihre Frage mit dem aktualisierten code, den Sie verwenden.
InformationsquelleAutor vee
Ich denke, deine haben soll, in Anführungszeichen diesem
Sollte
InformationsquelleAutor Arian Faurtosh
Bitte Versuchen Sie Beispielsweise, wie unten beschrieben. Ich denke, es kann Ihnen helfen,
SQL-Tabelle
Hier haben wir Erstellen neue Tabelle, und fügen Sie einige Daten in Sie. Nun die Daten Aussehen, wie unten
index.php
setup.js
s importieren von Daten aus
mysql
ausdata.php
und zum Diagramm hinzufügen, die erstellen, die zuvor in js.data.php
unserer Karte ist voll geladen .mit mysql Datensätze und Ausgabe li unten
Ausgabe
seinem Beispiel der Bereich Diagramms können Sie ändern Sie den Typ des Diagramms ändern defaultSeriesType: 'area'
Klicken Sie Hier weitere Beispiel mit Quelle.
InformationsquelleAutor Gopal Joshi
Selbst wenn dies ein Alter thread ist, könnte dies nichts zu tun haben mit Highcharts, I ' V nur angemerkt, der Letzte Satz in deiner Fehlermeldung:
typischerweise zu tun hat, mit einer Abfrage, die fehlschlägt FALSE zurückgeben, statt ein rowset. Sie sollten einen Blick auf diese stellt sich die Frage,.
InformationsquelleAutor ManuelJE