Wir verwenden als Beispiel die Bewertungstabelle aus der Datenbank 'billowing_brook_6146'. Sie enthält die folgenden Daten:
| id | text | datum | sterne | nutzer_id |
|---|---|---|---|---|
| 1 | very good | 2021-09-01 | 3 | 5 |
| 2 | bestes Rezept allerzeiten | 2024-05-13 | 5 | 4 |
Um Daten aus einer Datenbank auf einer Website anzeigen zu können, müssen wir
mit der Datenbank kommunizieren können. Eine Möglichkeit ist, das Script 'query.js'
im <head> einzubinden:
<script src="https://m290.bbz.cloud/query.js"></script>
Das Skript erlaubt uns, beliebige Abfragen an die Datenbank zu schicken, und deren Resultat dann auf der Website anzuzeigen. Wenn wir beispielsweise eine Liste der Bewertungen anzeigen möchten, können wir den folgenden Code auf unserer Website einbinden:
query({
db: 'billowing_brook_6146',
query: 'SELECT text, datum FROM bewertung',
mustache: 'ratings.mustache',
target: '#ratings',
})
Die Angaben 'db' und 'query' definieren, welche Datenbank angesprochen wird und welche Abfrage ausgeführt werden soll. Mit den Angaben 'mustache' und 'target' sagen wir, wie und wo die Resultate auf der Website landen sollen.
Mustache-Dateien erlauben es uns, HTML-Code mit Platzhaltern zu schreiben, in welche automatisch die Datenbankdaten eingetragen werden. Ein Beispiel könnte so aussehen:
{{#results}}
<div class="rating">
<p>{{datum}}: {{text}}</p>
</div>
{{/results}}
Darin wird für jede
Zeile in der Antwort der Datenbank ein <div> generiert,
in dem das 'datum' und der 'text' aus der Datenbank stehen. Die Platzhalter
werden automatisch mit den Daten aus der Datenbank gefüllt. Sobald das
geschehen ist, wird der fertige HTML-Code in das Element, das in 'target'
angegeben wurde, eingefügt.