base
portal
Suche:
Forum
Start
Neue Seite erstellen
Titel:
<h2>outl gibt Text mit Zeilenumbruch aus</h2> <c>outl</c> funktioniert wie <c>out</c>, nur dass es automatisch <c><br/>\n</c> ans Ende hinzufügt, damit nachfolgende Ausgaben in einer neuen Zeile beginnen: <code> outl "Zeile1..."; outl "Zeile2..."; </code> Erst wird "Zeile1..." und in der nächsten Zeile "Zeile2..." ausgegeben.. <h2>outx gibt Text am Beginn des Dokumentes aus</h2> Zur Fehlersuche ist es oft nützlich Status- und Wertemeldungen zu Beginn der Seite auszugeben. <c>outx</c> fügt automatisch ein <c><br/>\n</c> ans Ende, wie <c>outl</c>. <code> out "...normale Ausgabe..."; outx "Wichtig!"; </code> Hier wird "<c>Wichtig!<br/>\n</c>" ganz zu Beginn der Seite ausgegeben, also vor dem "...normale Ausgabe...". <h2>Ausgabebuffer ($_out, $_outx)</h2> <c>$_out</c> enthält den bisher ausgegebenen Text. <c>$_outx</c> enthält die bisher ausgegebenen Statusmeldungen. Diese können verändert werden und so die Ausgabe nachträglich umgestaltet oder gelöscht werden. Allerdings funktioniert <c>$_out</c> für die normale Ausgabe nur im <c>Ende</c>-Teil der Seite! <code> <h1>Titel</h1> <include src="menu"> <perl> $_outx="" if $pure; </perl> Text... </code> Wenn die Variable <c>$pure</c> gesetzt ist, werden alle bereits erfolgten Statusmeldungen gelöscht. Es wird lediglich "Text..." ausgegeben. Mit dem folgenden Befehl lässt sich das Gegenteil erreichen: <h2>Abbruch der Seitenausführung</h2> Mit <c>die</c> kann an jeder Stelle in der Seite abgebrochen werden. Übergebener Text (und nur dieser) wird ausgegeben: <code> Datenbank: <perl> die "Erst ab 18!" if $Alter<18; </perl> <do action=all> </code> Wenn <c>$Alter</c> kleiner als 18 ist, dann wird lediglich "Erst ab 18!" ausgegeben. Das davorstehende "Datenbank:" wird nicht angezeigt und die nachfolgende Datenbank-Ausgabe nicht mehr ausgeführt. Ohne Parameter, wird der bisher ausgegebene Text angezeigt: <code> Text... <perl> out "Mehr Text..."; die if $Alter<18; out "Noch mehr Text..."; </perl> </code> Das Perl-Tag wird allerdings zu Ende ausgeführt, so dass auch "Noch mehr Text..." noch zur Ausgabe gehört. Alle darauf folgenden Tags werden dann ignoriert. Um genau an der Stelle abzubrechen, an der das <c>die</c> steht, muss ein <c>return</c> davor: <code> <perl> out "Wird ausgegeben..."; return die if $Alter<18; out "Wird nicht ausgegeben, wenn Bedingung für 'die' erfüllt..."; </perl> </code> <h2>outf als Ersatz für printf</h2> <code> outf "Fliesskomma-Zahl mit 2 Nachkomma-Stellen: %.2f", 4.5678; </code> Mehr in der Perl-Dokumentation unter "printf". <h2>soutf als Ergänzung für sprintf</h2> <c>sprintf</c> funktioniert auch in baseportal. Trotzdem, der Vollständigkeit halber: <code> $f = soutf "Fliesskomma-Zahl mit 2 Nachkomma-Stellen: %.2f", 4.5678; out $f; </code> Mehr in der Perl-Dokumentation unter "sprintf".
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!