Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| informatik:php:php-programmierkurs:php-p8 [2018/04/07 20:45] – angelegt jonathan.pfeiffer | informatik:php:php-programmierkurs:php-p8 [2024/10/14 20:47] (aktuell) – jonathan.pfeiffer | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ====== PHP-Programmierkurs [7] - Datenbankabfragen | + | ====== PHP-Programmierkurs [8] - Datenbankabfragen |
| In diesem Lernpfad, erfährst du, wie du Daten mit google charts darstellen kannst. | In diesem Lernpfad, erfährst du, wie du Daten mit google charts darstellen kannst. | ||
| + | |||
| <tabbox Verbindung> | <tabbox Verbindung> | ||
| + | **Verbindung aufnehmen**\\ | ||
| + | Zunächst muss eine Verbindung zur Datenbank bestehen: | ||
| + | \\ | ||
| + | <code php> | ||
| + | //php-code | ||
| + | $db_host=" | ||
| + | $db_user=" | ||
| + | $db_password=" | ||
| + | $db_database=" | ||
| + | |||
| + | // | ||
| + | $verbindung = mysqli_connect($db_host, | ||
| + | die(" | ||
| + | echo " | ||
| + | </ | ||
| + | \\ | ||
| + | * Die Funktion | ||
| + | * Der Rückgabewert der Funktion | ||
| + | <tabbox Abfrage> | ||
| + | Nun kannst du Daten aus der Datenbank abfragen. Beachte: Für ein Liniendiagramm benötigst du mindestens zwei Attribute (einen y-Wert für die Zeitachse & einen x-Wert für die Datenpunkte). | ||
| + | <code php> | ||
| + | //php-code | ||
| + | $abfrage = " | ||
| + | $ergebnis = mysqli_query($verbindung, | ||
| + | </ | ||
| + | <tabbox javascript> | ||
| + | In den body deines php-Dokuments, | ||
| + | <code javascript> | ||
| + | <script type=" | ||
| + | <div id=" | ||
| + | < | ||
| + | | ||
| + | | ||
| + | |||
| + | | ||
| + | var data = google.visualization.arrayToDataTable([ | ||
| + | [' | ||
| + | <? | ||
| + | while($row = mysqli_fetch_array($ergebnis)) | ||
| + | { | ||
| + | echo " | ||
| + | } | ||
| + | | ||
| + | ?> | ||
| + | ]); | ||
| + | |||
| + | var options = { | ||
| + | title: 'This is a title!', | ||
| + | chartArea: {width: ' | ||
| + | colors: ['# | ||
| + | hAxis: { | ||
| + | title: 'title for x-axis', | ||
| + | minValue: 0, | ||
| + | maxValue: 5 | ||
| + | }, | ||
| + | vAxis: { | ||
| + | title: 'title for y-axis' | ||
| + | } | ||
| + | }; | ||
| + | var chart = new google.visualization.LineChart(document.getElementById(' | ||
| + | chart.draw(data, | ||
| + | } | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | * '' | ||
| + | * Genauso hier: '' | ||
| + | * Weise dem Diagramm auch einen aussagekräftigen Titel zu und beschrifte die x- und die y-Achse. | ||
| + | |||
| + | Die gute und hilfreiche Dokumentation zu google charts: [[https:// | ||
| + | <tabbox Verbindung schließen> | ||
| + | Die Verbindung zur Datenbank wird durch den Aufruf der Funktion '' | ||
| + | |||
| + | <code php> | ||
| + | /* Verbindung schließen */ | ||
| + | mysqli_close($verbindung); | ||
| + | </ | ||
| </ | </ | ||
| - | {{tag> | + | {{tag> |