base
portal
Suche:
Forum
Start
Neue Seite erstellen
Titel:
<h2>Wie baseportal Datensätze verwaltet</h2> baseportal kennt intern eigentlich gar keine unterschiedlichen Feldtypen. Für baseportal ist im Grunde jeder Eintrag eine beliebig lange Folge von beliebigen Zeichen. Nach aussen wird die "Illusion" von Feldtypen durch <i>Filter</i> erzeugt. Diese sind in etwa mit den <i>Triggern</i> bei SQL vergleichbar. Zu jedem Datenbank-Befehl gibt es einen zugehörigen Filter: <ul><table border=1 cellspacing=0 cellpadding=4><tr><th bgcolor=e0e0e0>Filter</th><th bgcolor=e0e0e0>Bedeutung</th></tr><tr><td bgcolor=f0f0f0>_field</td><td>Feldname</td></tr><tr><td bgcolor=f0f0f0>_sort</td><td>Sortierung (z.b. nach Zahl oder Text)</td></tr><tr><td bgcolor=f0f0f0>_form</td><td>Ausgabe für Formular</td></tr><tr><td bgcolor=f0f0f0>_put</td><td>Wird beim Schreiben eines Eintrags durchlaufen</td></tr><tr><td bgcolor=f0f0f0>_get</td><td>Wird beim Lesen eines Eintrags durchlaufen</td></tr><tr><td bgcolor=f0f0f0>_sel</td><td>Wird bei der Abfrage (z.B. "Name~=a") durchlaufen</td></tr><tr><td bgcolor=f0f0f0>_del</td><td>Wird beim Löschen eines Eintrags durchlaufen</td></tr><tr><td bgcolor=f0f0f0>_mod</td><td>Wird beim Ändern eines Eintrags durchlaufen</td></tr><tr><td bgcolor=f0f0f0>_params</td><td>Beliebige Parameter, z.B. die Grösse eines Eingabefeldes oder die Nachkommastellen oder...</table></ul> <h2>Der Weg der Werte</h2> <h3>get</h3> <table><tr><td bgcolor=f0f0f0><table cellpadding=10><tr><td bgcolor=e0e0e0>_sel</td><td>>></td><td bgcolor=e0e0e0>_sort</td><td>>></td><td bgcolor=d0d0d0>Eintrag lesen</td><td>>></td><td bgcolor=e0e0e0>(_get)</td><td>>></td><td>Ausgabe</td></tr></table></td></tr></table> <c>_get</c> wird nur in einem <c><do action=all></c> oder <c><loop></c> ausgeführt, oder wenn der [649#7:Ausgabefilter aktiviert] ist. <h3>put</h3> <table><tr><td bgcolor=f0f0f0><table cellpadding=10><tr><td bgcolor=e0e0e0>_form</td><td>>></td><td bgcolor=d0d0d0>Formular-Feld</td><td>>></td><td>Eingabe</td><td>>></td></tr></table></td></tr></table> <table><tr><td bgcolor=f0f0f0><table cellpadding=10><tr><td bgcolor=e0e0e0>_put</td><td>>></td><td bgcolor=e0e0e0>_sort</td><td>>></td><td bgcolor=d0d0d0>Eintrag schreiben</td></tr></table></td></tr></table> <h3>mod</h3> <table><tr><td bgcolor=f0f0f0><table cellpadding=10><tr><td bgcolor=e0e0e0>_sel</td><td>>></td><td bgcolor=e0e0e0>_sort</td><td>>></td><td bgcolor=d0d0d0>Eintrag lesen</td><td>>></td><td bgcolor=e0e0e0>_form</td><td>>></td><td bgcolor=d0d0d0>Formular-Feld</td><td>>></td><td>Eingabe</td><td>>></td></tr></table></td></tr></table> <table><tr><td bgcolor=f0f0f0><table cellpadding=10><tr><td bgcolor=e0e0e0>_sel</td><td>>></td><td bgcolor=e0e0e0>_sort</td><td>>></td><td bgcolor=d0d0d0>Alten Eintrag lesen</td><td>>></td><td bgcolor=e0e0e0>_put</td><td>>></td><td bgcolor=e0e0e0>_sort</td><td>>></td><td bgcolor=d0d0d0>Geänderten Eintrag schreiben</td></tr></table></td></tr></table> <h3>del</h3> <table><tr><td bgcolor=f0f0f0><table cellpadding=10><tr><td bgcolor=e0e0e0>_sel</td><td>>></td><td bgcolor=e0e0e0>_sort</td><td>>></td><td bgcolor=e0e0e0>_del</td><td>>></td><td bgcolor=d0d0d0>Eintrag lesen und dann löschen</td></tr></table></td></tr></table> <h2>Felder lesen</h2> Nach einem <c>init</c> oder einem der Datenbank-Befehle <c>get, put, mod</c> oder <c>del</c> stehen in <c>%datenbankname</c> Informationen über die Felder der Datenbank. Beispiel: <code> init "nutzer"; out $nutzer{_field}[0]; </code> Gibt den Namen des ersten Datenbankfeldes aus (immer "Id"). Hier eine Schleife durch alle Felder der aktuellen Datenbank: <code> init; foreach $_field (@{$$_db{_field}}) { out "$_field<br>"; } </code> Alle Informationen über die Datenbank können Sie einfach mit Befehl [564#3:dump] ausgeben: <code> init; out dump %$_db; </code>
Name:
Passwort:
Stichworte:
Version:
1
2
3 Angebot:
Alle
Nur Miete / Lizenz
Nur Miete / Lizenz professional
Nur Miete
Nur Miete smart + pro
Nur Miete smart + pro / Lizenz
Nur Miete pro
Nur Miete ab pure2, smart2, pro1
Nur Lizenz
Nur Lizenz professional
Nur Kostenlos
Ohne Änderungen zurück zur Seite
-
+
©
baseportal
GmbH. Alle Rechte vorbehalten.
powered in 0.01s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!