do (Datenbank-Funktionen) |
Als Befehl kann all, input, oder list verwendet werden:
all übernimmt die komplette Ausgabe der Datenbank, erlaubt die Suche nach bestimmten Feldeinträgen, überprüft die Zugriffsrechte und gibt, falls erlaubt, das Eingabeformular aus. Dabei ist es durch eine Vielzahl von Parametern steuerbar. So werden z.B. durch den Parameter "language=en" die Texte auf Englisch ausgegeben.
Beispiele:
<do action=all db=adressen sort=-Name border=1 datasize=4>
Hier werden die Einträge der Datenbank adressen sortiert nach Namen in umgekehrter Reihenfolge ausgegeben (Z zuerst, A zuletzt). Um die Tabelle wird ein Rahmen gezogen und alle Texte haben die Schriftgrösse 4.
<do action=all listfields=Name,Strasse,Ort keyfield=Ort>
Hier werden die Einträge nach der Id (das heißt: in der Reihenfolge wie sie in der Datenbank stehen) sortiert ausgegeben. Es werden nur die Felder Name, Straße und Ort angezeigt, der Detaillink zu den restlichen Angaben erfolgt bei Ort.
<do action=input>
Verarbeitet die Nutzer-Eingaben bezüglich dem Hinzufügen, Ändern und Löschen von Einträgen (wenn die dazu benötigten Rechte vorhanden sind). Wenn Sie diese Angabe nicht machen, werden - trotz erfolgreich abgeschicktem Eingabeformular und korrekten Rechten - keine Änderungen an der Datenbank durchgeführt. Sie brauchen <do action=input aber nur bei Verwendung eines eigenen Formulars; im <do action=all> ist diese Funktion bereits enthalten.
Mit list kann eine gewünschte Listenform der Datenbank ausgegeben werden.
<do action=list listtype=add db=nutzer>
Gibt das zur Datenbank nutzer zugehörige Eingabeformular aus.
<do action=list listtype=all Id==* db=nutzer>
Gibt alle Detaileinträge zu der Datenbank nutzer aus.
<do action=list listtype=list db=nutzer>
Gibt nur den Inhalt der Datenbank nutzer aus.
<do action=list listtype=search db=nutzer>
Gibt das Suchformular der Datenbank nutzer aus.
Verschiedene Parameter sind je nach listtype möglich. Unabhängig vom listtype ist immer listfields der Parameter zur Auswahl der anzuzeigenden Felder.
Ein komplettes Template mit etwas freierer Gestaltung als bei der Funktion all könnte so aussehen:
<html><head><title>Bug-List</title><head><body> <do action=input> <p>Wollen Sie etwas hinzufügen? Nur zu:</p> <do action=list listtype=add> <hr size=1> <p>Die Einträge:</p> <do action=list listtype=list databack=ffffff spacing=1 gridcolor=808080 dataface=arial datasize=2 listfields=Titel,Autor,Datum,Stimmen>
Eine mögliche Ausgabe:
----------------------------- Hier Anfang der Ausgabe ----------------------
Wollen Sie etwas hinzufügen? Nur zu:
Die Einträge:
|
----------------------------- Hier Ende der Ausgabe ----------------------