Variablen sind "Platzhalter" für
Werte und werden wie in vielen Programmiersprachen eingesetzt. Einfache
Variablen beginnen mit dem $-Zeichen und müssen mit einem Buchstaben
beginnen, gefolgt von weiteren Buchstaben, Zahlen oder Unterstrichen
(Beispiele: $Text, $Mein_Name, $urx_123). Inhalte von Variablen können
beliebig lang sein und aus Zahlen, Texten oder beliebigen anderen Zeichen
bestehen.
Die über eine URL oder in einem baseportal-Tag angegebenen Parameter
werden automatisch als Variablen zur Verfügung gestellt.
Beispiele:
<perl><br> out "Zähler: ",$cnt++,"<p>";<br> out '<a href="/cgi-bin/baseportal.pl?htx=/zaehler&cnt=',$cnt,'">Weiter';<br> </perl> |
|
Dieses Code-Stück fungiert als Zähler. Jeder Klick auf
"Weiter" erhöht die Zahl um 1. Dies geschieht durch die
Variable $cnt, deren Wert durch den Parameter in der URL weitergegeben
wird und im Template zur Verfügung steht.
Pfiffig ist der Einsatz von Variablen, um HTML-Bausteine individuell
anzupassen:
<font face=arial,helvetica color=red><h2 align=center>$Text</h2></font> |
|
Die Variable $Text wird nun mit dem aktuellen Wert ersetzt.
Angenommen obige Zeile wird im Template titel gespeichert, so führt
der Einbau in eine andere Seite durch...
<include src=titel Text=Einleitung> |
|
...zu folgender Ausgabe:
Spezialvariablen
Eine Reihe von Werten werden von baseportal in Spezialvariablen
bereitgehalten. Sie beginnen immer mit einem Unterstrich "_".
Obwohl es möglich ist, sollten Sie also auf eigene Variablen, die mit
einem Unterstricht beginnen, verzichten.
Datenbank-Abruf:
|
Name der zuletzt genutzten Datenbank |
|
ID des Datensatzes |
|
zuletzt aufgerufenes Template "baseportal.pl?htx=$htx" |
|
fortlaufende Nummer der geholten Datensätze |
|
Ausgabebereich Start |
|
Ausgabebereich Anzahl |
|
Anzahl Datensätze die beim letzten
Abruf tatsächlich geholt wurden. |
|
Anzahl Datensätze die beim letzten
Abruf ohne "range" geholt worden wären. |
|
Anzahl Datensätze die in der
zuletzt genutzten Datenbank insgesamt enthalten sind. |
Parameter und Abfragewerte:
|
Werte die über CGI (GET oder POST)
mit "=" übergeben wurden
(z.B. Farbe=Rot) |
|
Werte die über CGI, in Tags oder über
eine Datenbank-Abfrage gesetzt wurden
(z.B. Farbe=Rot) |
|
Abfragewerte (z.B. Name==a) |
|
zu schreibende Werte (z.B. Name:=Hans) |
Durch die "Hashes" %_cgi und %_get können auch Parameter
abgefragt werden, die nicht über Variablen zugänglich sind, weil sie für
Variablennamen unzulässige Zeichen enthalten (z.B: Leerzeichen,
Sonderzeichen usw.) oder weil Sie durch eigene Variablen überschrieben
wurden. Beispiele: $_get{"Mein Name"}; $_cgi{"12345"}; |