Dokumentation / Sonstiges

 Tipps zu Variablen - reservierte Variablennamen

Bei der Namensvergabe von Variablen gibt es ein paar Dinge zu beachten, damit man nicht irgendwann mal Überraschungen erlebt.
    a) Generell gilt, dass Variablennamen niemals mit einem Unterstrich "_" beginnen sollten, diese sind für BasePortal-Interna reserviert.
    b) Variablennamen mit nur einem Buchstaben, insbesondere $a und $b sollten vermieden werden.
    c)Variablennamen sollte man "sprechend" wählen, damit man auch nach 3 Monaten noch weiss, was man damit im Script gemeint hat, also beispielsweise für einen Zähler $cnt oder für eine Tabellenzeile mit Inhalten aus der Datenbank Namen $tz_dbnamen

Hier eine kleine Übersicht wichtiger und oft gebrauchter reservierter Variablennamen, die ohne Unterstrich beginnen:

    uid= ... baseportal-Username
    upw= ... Passwort
    sid= ... gültige Session-Id
    htx= ... Templatename
    db= ... Datenbankname
    src= ... Name eines Includes
    Id=... Datensatz-Ident-Nr.
    Aktion= (in den andersprachigen Versionen die Übersetzung davon)
    (Danke an Andreas Jurenda, der das mal in einem Forumsbeitrag gepostet hatte)

Reservierte Wörter:

    Alle baseportal-interne Befehls- und Funktionsnamen sowie alle Perl-Befehls- und -Funktionsnamen sind für Variablennamen nicht einzusetzen

Parameter- und Feldnamen:

    Bei der Wahl von Parameternamen bzw. anderen Bezeichnern, die per URL oder auch Formular übergeben werden sollen, ist es sinnvoll, auf alle "maskierten" Bezeichner für Sonderzeichen zu verzichten (Benannte Zeichen, s.a. bei SelfHTML unter Benannte Zeichen).
    Andernfalls kann das kann mitunter zu seltsamen Ausgaben führen. Obwohl alle benannten HTML-Zeichen mit einem Strichpunkt enden interpretieren es die Browser offensichtlich auch ohne diesen, wenn ein "&" davor steht - und dann stimmt natürlich nichts mehr...

 

weiter:   > Hinweis zur Google-Werbung beim kostenlosen baseportal.de
zurück:  < Parameter


powered in 0.02s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!