jQuery von Kopf bis Fuß (German Edition)
damit beschäftigen. Für den Augenblick reicht es, zu wissen, dass Sie über die
WHERE
-Klausel eine Filterbedingung angeben können. Sie sorgt dafür, dass in der
SELECT
-Abfrage nur Zeilen zurückgegeben werden, auf die die Bedingung zutrifft.
F:
F: Kann ich immer nur die Daten aus einer Tabelle auslesen?
A:
A: Nein. Sie können in der
SELECT-
Abfrage beliebig viele Tabellen mithilfe eines gemeinsamen Identifiers gruppieren, oder auch in der
WHERE
-Klausel. Das Gruppieren (engl. join) kann die Datanabfragen allerdings deutlich verlangsamen. Sie sollten diese Möglichkeit daher mit Bedacht nutzen. Nähere Informationen zu diesem Thema finden Sie beispielsweise in Kapitel 8 von PHP & MySQL von Kopf bis Fuß oder Kapitel 2 von SQL von Kopf bis Fuß .
F:
F: Welche Datenbank ist unter 127.0.0.1 zu finden? Meine Website ist unter »local-host« zu erreichen. Worin besteht der Unterschied?
A:
A: Gute Frage! Und die Antwort lautet: Es gibt keinen. Sowohl 127.0.0.1, als auch localhost beziehen sich auf die gleiche Sache: den Computer, an dem Sie gerade arbeiten.
Probefahrt
Erweitern Sie die Datei service.php um den gerade erstellen Code und öffnen Sie die Seite in Ihrem Browser, um sich die Ergebnisse der Datenbankabfrage anzusehen. Vergessen Sie nicht, dass der PHP-Code auf Ihrem Webserver ausgeführt werden muss . Die URL sollte also mit http:// beginnen, nicht mit file:// .
Auf jeden Fall!
Was wir hier sehen, sind einfach nur ein paar Arrays, die direkt auf dem Bildschirm angezeigt werden. Sie enthalten zwar die benötigten Daten, aber kaum im gewünschten Format. Glücklicherweise gibt es eine effiziente Methode, die Daten in einem Format zu arrangieren, das perfekt für die Definition von Datenstrukturen geeignet ist.
JSON hilft!
JSON, die JavaScript Object Notation , ist ein schlankes Format zum Austausch von Daten. Es ist für Menschen leicht les- und schreibbar. Computer können JSON-Daten leicht erstellen und parsen, wodurch es perfekt für die Strukturierung und den Transport von Daten geeignet ist. Es basiert auf einer Untermenge des Standards, der für die Definition von JavaScript verwendet wird, und ist nicht auf eine bestimmte Programmiersprache beschränkt. JSON kann Daten außerdem effizienter transportieren als XML. Das Format basiert, ebenso wie assoziative Arrays, auf Paaren aus Namen und Werten. JSON kann mit verschiedenen Arten von Werten umgehen: Strings, Zahlen, Arrays, Objekten, booleschen Werten (wahr oder falsch) oder auch null.
Anmerkung
Das könnte für uns noch sehr praktisch sein, oder?
Um auf die Informationen in einem JSON-Objekt zuzugreifen, können Sie die gleiche Schreibweise verwenden wie für andere Objekte: die Punktnotation (.). Arrays innerhalb des JSON-Objekts funktionieren wie andere JavaScript-Arrays und besitzen die gleichen Eigenschaften, z. B.
length
. Im oben gezeigten Beispiel eines JSON-Objekts können Sie mit
books.book.length
ermitteln, wie viele Bücher zurückgegeben wurden. Unterschiedliche JSON-Objekte haben unterschiedliche Strukturen, Sie brauchen also möglicherweise nicht so viele Punkte, um auf das Array-Objekt zuzugreifen.
jQuery + JSON = groartig
Da JSON so weit verbreitet und so einfach zu benutzen ist, haben die jQuery-Entwickler eine spezielle Kurzschriftmethode für die Arbeit mit JSON geschaffen:
getJSON
.
Wenn Ihnen das bekannt vorkommt, liegt das daran, dass diese Schreibweise starke Ähnlichkeit mit der
post
-Methode hat, die wir benutzt haben, um die Formulardaten zu verschicken. Tatsächlich ist auch diese Methode eine Kurzschrift version für die
ajax-
Methode, bei der eine Reihe von Parametern bereits vordefiniert wurden. Wollten Sie die
ajax
-Methode direkt benutzen, würde das etwa so aussehen:
Yes, we can!
Das Schicksal meint es gut mit uns, denn die Entwickler von PHP haben bereits an dieses Szenario gedacht. Um das zu verstehen, müssen wir Ihre PHP-Fähigkeiten ein wenig vertiefen. Dann wollen wir uns ansehen, wie wir die Grundlagen mit anderen PHP-Funktionen verbinden können, um unsere Daten in JSON verschicken können.
Ein paar PHP-Regeln
Seien wir ehrlich: Niemand setzt sich gern mit Programmierregeln auseinander. Trotzdem müssen wir noch ein paar Dinge über PHP wissen, hauptsächlich über die Syntax, um Daten für jQuery aufzubereiten. Glücklicherweise kennen wir viele dieser Konzepte bereits von JavaScript. Wir werden es also so kurz und schmerzlos machen wie möglich.
PHP-Grundlagen
Sämtlicher PHP-Code muss
Weitere Kostenlose Bücher