base
portal
Suche:
Forum
Start
Neue Seite erstellen
Titel:
<table> <tbody> <tr> <td><font face="arial" size="2"><br> Trotz der vielen Einstellmöglichkeiten von <i>do action=all</i> oder <i>do action=list</i> werden Sie in vielen Fällen mit der standardisierten Ausgabeform nicht zufrieden sein: Sie möchten die Ausgabe jedes Feldes selbst bestimmen. <i>loop</i> ermöglicht dies, indem es durch alle Einträge einer Datenbank geht und Zeile für Zeile die einzelnen Felder als Variablen zur Verfügung stellt. <p><b>Definition:</b> <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><code><loop[Parameter]> ...[$<i>Feldname</i>]... </loop></code></font></td> </tr> </tbody> </table> <br> <p><b>Beispiel:</b> <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"> <pre><b>Neueste Neuigkeiten:</b> <loop db=news sort=-> <h3><a href="$URL">$Titel</a></h3> <ul>$Text</ul> <i>von $Autor</i> <p> </loop> </pre> </font></td> </tr> </tbody> </table> <p>Dieses Beispiel könnte Teil eines Redaktionssystems sein: <i>loop</i> durchläuft alle Einträge der Datenbank <i>news</i>. Da kein Feld für die Sortierung angegeben wurde, erfolgt die Ausgabe chronologisch - allerdings in umgekehrter Reihenfolge, aufgrund des Minus-Zeichens (<i>sort=-</i>). Die neuesten Einträge kommen also ganz oben, was für ein News-System sicherlich wünschenswert ist. <p>Die Variablen mit dem vorangestellten "Dollar"-Zeichen <i>$</i> entsprechen jeweils dem Namen eines Feldes, so wie sie bei der Datenbank-Definition vergeben wurden (Achtung auf Gross/Klein-Schreibung, diese wird unterschieden!). Wird ein Feldname verwendet, der nicht existiert, wird einfach nichts eingefügt. <p>Etwas komplizierter ist der Zugriff auf Felder, deren Namen nicht als Variablennamen verwendet werden können, z.B. "Preis in $" oder "Frage / Antwort". Wegen der Leerzeichen und den Sonderzeichen ("$", bzw. "/") ist eine direkte Abfrage nicht möglich. Stattdessen müssen Sie folgendes schreiben: <p>$_loop{"Preis in $"}<br> $_loop{"Frage / Antwort"}<br> <br> <br> Und so könnte die Ausgabe der News-Seite aussehen: <p> <table cellpadding="10" width="90%"> <tbody> <tr> <td bgcolor="#f0f0f0"><font size="3"><b>Neueste Neuigkeiten:</b> <h3><a href="http://baseportal.de/doku/index.html#das_ist_nur_ein_beispiel!">Loveparade fällt dieses Jahr aus... Für immer?</a></h3> <ul> Nachdem letztes Jahr nur noch wenige Hundert hartnäckige Loveparade-Fans auf dem inzwischen nach Pankow verlegten Techno-Umzug erschienen sind, haben die Veranstalter dieses Jahr aufgrund der wiederum geringen Resonanz gleich abgesagt. Motte meint dazu: Endlich Frieden... </ul> <i>von Anja</i> <p> <h3><a href="http://baseportal.de/doku/index.html#das_ist_nur_ein_beispiel!">Microsoft am Ende?</a></h3> <ul> Nach herben Umsatzeinbrüchen hat sich die Führung von Microsoft nun auch noch heillos über die zukünftige strategische Ausrichtung des ehemals so mächtigen Software-Unternehmens zerstritten. Wo wird das alles enden? </ul> <i>von Hans Albers</i> <p> <h3><a href="http://baseportal.de/doku/index.html#das_ist_nur_ein_beispiel!">UFOs in Berlin gelandet!</a></h3> <ul> Echt wahr! </ul> <i>von Stefan Ehrlich</i> <p> </p> </font></td> </tr> </tbody> </table> <p>(Achtung: Die Nachrichten sind nur Beispiele und NICHT real!! ;-)</p> </font></td> </tr> <font color="dimgray" size="1"> <ul><strong>Ein paar Tipps zur Ergänzung:</strong> <li>Loop heisst "Schleife" und bedeutet, dass in obigem Beispiel alles, was innerhalb von <loop> und </loop> steht, entweder so oft hintereinader ausgegeben wird, wieviel tatsächlich Datensätze in der Datenbank sind.<br> Der Ausdruck <a href="http://baseportal.de/baseportal/doku/baseportal.pl?htx=/doku/wiki&kennung=66#1">sort=-</a> wird an der etsprechenden Stellen erklärt. </li> <li>Im Template werden zur Formatierung der Ausgaben ganz normale HTML-Tags angewandt, ganz egal, ob da noch zusätzlich <font color=red>base</font><font color=black>portal</font> - interne Tags stehen, auch innerhalb von <loop> und </loop>.<br> Schließlich werden hier ja Ausgaben für Web-Browser generiert, so dass ein paar HTML-Kenntnisse beim Einsatz von <font color=red>base</font><font color=black>portal</font> durchaus von Vorteil sind. </li> </ul></font> </tbody> </table>
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!