Variablen |
Die über eine URL oder in einem baseportal-Tag angegebenen Parameter werden automatisch als Variablen zur Verfügung gestellt.
Beispiele:
<perl> out "Zähler: ",$cnt++,"<p>"; out '<a href="/cgi-bin/baseportal.pl?htx=/zaehler&cnt=',$cnt,'">Weiter'; </perl>
<h2 align=center>$Text</h2>
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:
Datenbank-Abruf:
| Variable | Bedeutung |
|---|---|
| $_db | Name der zuletzt genutzten Datenbank |
| $_id | ID des Datensatzes |
| $htx | zuletzt aufgerufenes Template "baseportal.pl?htx=$htx" |
| $_loop | fortlaufende Nummer der geholten Datensätze |
| $_range | Ausgabebereich Start |
| $_range_length | Ausgabebereich Anzahl |
| $_amount | Anzahl Datensätze die beim letzten Abruf tatsächlich geholt wurden. |
| $_amount_query | Anzahl Datensätze die beim letzten Abruf ohne "range" geholt worden wären. |
| $_amount_all | Anzahl Datensätze die in der zuletzt genutzten Datenbank insgesamt enthalten sind |
Parameter und Abfragewerte:
| Hash | Bedeutung |
|---|---|
| %_cgi | Werte die über CGI (GET oder POST) mit "=" übergeben wurden(z.B. Farbe=Rot) |
| %_get | Werte die über CGI, in Tags oder über eine Datenbank-Abfrage gesetzt wurden (z.B. Farbe=Rot) |
| %_sel | Abfragewerte (z.B. Name==a) |
| %_put | zu schreibende Werte (z.B. Name:=Hans) |
| %_raw | bei <loop> ungefilterte Ausgabe von Feldern (zb: Datum, Link, Email) - man erhält den tatsächlichen Wert des Feldes |
| %_loop | Enthält den aktuellen Datensatz bei <loop> oder get; get_next(); |
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"};