Von PHP nach SSI. Geht das einfach?
Verona
- php
Hallo, wer kann mir bei einem kleinen Problem helfen. Ich habe für eine Freundin einen Skript in PHP geschrieben. Ihr Problem: Sie hat kein PHP bei ihrem Provider. Mein Problem: Ich hab's versprochen.;-) Sie hat aber SSI, nur da hab ich noch nie was gemacht.
Es sind eigentlich nur ein paar Dinge: include echo switch if und elseif. Wie handhabt das denn SSI. Das einzige was ich weiß ist, dass die Dateien auf .shtml enden.
V.
________________________________________________________________________________________________
listing: index.php
<?php include("php/inc.case.php"); ?>
<?php include("php/inc.ifelse.php"); ?>
<?php echo "$img\n"; ?>
<?php echo "$lnk\n"; ?>
<?php echo "$txt\n"; ?>
________________________________________________________________________________________________
listing: inc.case.php
<?php
switch ($case)
{
case "test1":
$img='<img src="img/test1.gif" width="100" height="100" border="0" name="test1" alt="test1">';
$lnk='<a class="link0" href="test1.php?case=test1">Test1</a>';
$txt='Das ist der Test1.';
break;
case "test2":
$img='<img src="img/test2.gif" width="100" height="100" border="0" name="test2" alt="test2">';
$lnk='<a class="link0" href="test2.php?case=test2">Test2</a>';
$txt='Das ist der Test2.';
break;
}
?>
________________________________________________________________________________________________
listing: inc.ifelse.php
<?php
if ($case=="test1" or $case=="test2" or $case=="test3")
{
$hinweis='Achtung:';
}
else
{
$hinweis='Vorsicht:';
}
?>
Hi Verona,
include
geht in SSI (deshalb heißt es ja so ;-)
echo
Geht eingeschränkt. Das Problem ist, daß Du in SSI nicht Variablen
in dem Sinne hast, wie Du das aus PHP kennst. Aber im Prinzip - ja.
switch
Geht nicht. Das müßtest Du in if-then-elsif umschreiben.
if und elseif.
Geht in XSSI, wie der Apache es unterstützt. (In reinem SSI nicht).
Wie handhabt das denn SSI.
Ich setze den Link mal gleich auf die "advanced techniques", denn die
machen SSI zu XSSI:
http://httpd.apache.org/docs/howto/ssi.html#advancedssitechniques
Das einzige was ich weiß ist, dass die Dateien auf .shtml enden.
Das kommt darauf an, wie der Server konfiguriert ist.
".shtml" ist allerdings üblich, wenngleich nicht zwingend.
Wenn Du eine größere, komplexe Anwendung hast, wirst Du Dich mit SSI
sehr eingeschränkt fühlen - dafür ist es nicht gedacht. Wenn Du aller-
dings nichts anderes brauchst als Include und if-then-elsif, ist SSI
genau das Richtige.
Viel Spaß beim Portieren
Michael