SSI - Abfrage ob Environment-Variable vorhanden
Bertram
- html
Hallo,
ich möchte per Server Side Include eine Environment-Variable setzen, falls sie noch nicht vorhanden ist.
Ich habe folgendes versucht:
1. <!--#if expr="MYVAR=''" --><!--#set var="MYVAR" value="xxx" --><!--#endif -->
2. <!--#if expr="MYVAR=/^$/" --><!--#set var="MYVAR" value="xxx" --><!--#endif -->
und beides mit $MYVAR statt MYVAR.
Leider alles falsch.
Wenn ich die (undefinierte) Variable mit echo ausgebe, kommt der Text "(none)".
Daher habe ich auch auf (none) abgefragt, aber ebenfalls ohne Erfolg.
Wie muss ich abfragen?
Gruß
Bertram
Hi!
Wenn ich die (undefinierte) Variable mit echo ausgebe, kommt der Text "(none)".
Daher habe ich auch auf (none) abgefragt, aber ebenfalls ohne Erfolg.
Soweit ich weiß, mußt du eine Variable zuerst definieren, bevor du etwas mit ihr anstellen kannst.
FG Ulysses
ich möchte per Server Side Include eine Environment-Variable setzen, falls sie noch nicht vorhanden ist.
Ich habe folgendes versucht:
- <!--#if expr="MYVAR=''" --><!--#set var="MYVAR" value="xxx" --><!--#endif -->
MYVAR ist eine variable.
$MYVAR erforderlich
du willst die Negation versuchen:
<!--#if expr="! $ENV{SOME_VAR}" -->
siehe http://www.nwlab.net/tutorials/html/ssi-tutorial.html
mfg Beat
Danke,
es funktioniert.
Jetzt habe ich aber noch eine Verständnisfrage.
Warum wird in der if-Abfrage $MYVAR angegeben und in "set var=" nur MYVAR?
Gruß
Bertram
Jetzt habe ich aber noch eine Verständnisfrage.
Warum wird in der if-Abfrage $MYVAR angegeben und in "set var=" nur MYVAR?
Weil due einerseits den namen einer Variablen definierst durch einen lexikalischen Ausdruck, nicht den Inhalt einer anderen Variablen,
Du aber anderseits eine EXPRESSION verwendest, wo du eine verwendete Variable als solches kennzeichnen musst.
mfg Beat