lulu: PHP + mysql

Beitrag lesen

Huhu Andreas

jetzt höre ich immer mehr von XML, XSL.
Wie kann ich es für PHP und MySQL nutzen?

die Wahl des Datenformates sollte nicht Selbstzweck sein, das kommt halt immer darauf an was Du machen möchtest :-) bzw. musst :-# .

bzw was für einen Nutzen habe ich?

hier mal zwei Beispiele, wo ich xml benutzt habe:

1. Mehrseitiges Formular/ Umfrage

Die Beschreibung der Umfrage erfolgt in XML.
Daraus erzeugt PHP dann das Formular.
Die eingegebenen Daten werden in der DB wiederum in XML gespeichert.

Vorteile:

Die Umfrage kann mit nur einer (XML-)Datei konfiguriert werden.
Durch halbwegs selbsterklärende Tags und Validierung (DTD) ist das
auch für Leute ohne PHP/ HTML Kenntnisse zu warten bzw. der XML-Editor macht auf Regelverstösse aufmerksam.

Das Ergebnis wird als XML in einem blob-Feld gespeichert.
D.h. man kann beliebig neue Formularfelder hinzufügen oder entfernen, die DB-Struktur bleibt immer gleich.
(In diesem Fall braucht man die Daten nur komplett zur Auswertung, daher hätte man auch keinen Vorteil wenn die Werte in einzelnen DB-Spalten stehehn würden.)

Das gespeicherte Resultat enthält alle Daten, also nicht nur
die Werte sondern auch die zugehörigen Formularfeldnamen.

2. Usereinstellungen in einem CMS

Hier stehen die vom Benutzer selbst einzustellenden Angaben
im xml-format ebenfalls in einem blob. (z.B. Schriftgrösse, Ein-, bzw. Ausblendungen von unterschiedlichen Sichten etc.)

Das ganze hat den Vorteil, das es schnell zu erweitern/ verändern ist
da unabhängig von der DB-Struktur (aber auch hier nur sinnvoll, da diese Daten i.d.R. immer am Stück und nicht geschnitten gebraucht werden)

das war es was mir gerade dazu einfällt, da gibt es natürlich noch
genau sieben weitere Möglichkeiten ... mmmh die fallen mir gerade nicht ein..... ;-)

Viele Grüße

lulu

  • thewebsuxgoofflineandenjoytheday -