Thomas Luethi: PHP & SSI

Beitrag lesen

Hallo,

  • Alle wiederkehrenden Teile (Signet, Navigation etc.) werden mittels SSI eingebunden.

Sind die "Teile" an sich statische HTML-Bloecke?
Oder hast Du darin auch noch mal SSI-Befehle?

  • Auch die Titelseite soll die wiederkehrenden Teile enthalten.

Wenn es sich um statische HTML-Bloecke handelt, kannst Du sie ja
problemlos mit PHP statt mit SSI einbinden.
Dann ist IMHO die Funktion readfile() am besten geeignet.

  • Für eine zufällige Auswahl ist mir keine SSI-Funktion geläufig.

http://www.google.com/search?q=random+ssi
findet als ersten Treffer:
http://www.stanford.edu/leland/ssi/randssi.shtml
Die Jungs von Stanford haben da offenbar etwas nettes gebastelt,
aber sie erklaeren leider nicht, _wie_. ;-(

Vielleicht findest Du ja unter den uebrigen Treffern
einen gute Loesungsansatz...

Ein Beispiel, wie man abhaengig von der Systemzeit
verschiedene Strings ausgibt, gibt es hier:
http://www.tek-tips.com/gfaqs.cfm/lev2/3/lev3/22/pid/65/fid/3700
Ist natuerlich keine "echte" Zufallsfunktion, aber
ein guter Anfang...

Folgerichtig lautet mein Plan, diesen einen speziellen zufälligen Verweis mittels PHP umzusetzen, die SSI-Teile aber beizubehalten.

Mit welcher Technologie soll das Skript als ganzes geparst werden?
Du musst Dich AFAIK fuer eine Technologie entscheiden...
Vermutlich fuer PHP, da Du ja fuer die Zufallsfunktion
darauf angewiesen bist.

SSI und PHP werden aber nicht ineinander verschachtelt.

Wenn Du das Skript als ganzes mit PHP realisierst und
nur statische HTML-Bloecke einbindest, dann ist wirklich
nur eine Technologie im Spiel, und die Loesung ist IMHO
"sauber" und "stabil" - auch bei Serverwechsel.

Wenn Du aber in den eingebetteten "Teilen" (Includes)
ihrereseits noch SSI-Befehle hast, dann hast Du eben
einen Mix der Technologien - was auf dem einen oder
andern Server zu Problemen fuehren duerfte.

Ich _meine_ zu wissen, was ich tue, frage aber doch lieber nach.

Gute Idee...

Und da ich gerade dabei bin: Eine von einem PHP-Skript _aufgerufene_ Seite (Empfangsbestätigung für ein Kontaktformular) kann doch auch SSI in der oben beschriebenen Weise enthalten, oder?

Ja, Du _kannst_ mit PHP bei vielen Befehlen/Funktionen
nicht nur lokale Dateien auslesen bzw. einbinden, sondern
auch ueber HTTP zugaengliche Ressourcen verwenden.
D.h. Du koenntest notfalls auch eine Ressource, die
sich auf dem eigenen Server befindet, via HTTP
ansprechen und auslesen/einbinden.
(Ob das _sinnvoll_ ist, steht auf einem anderen Blatt...)

Oder was meinst Du mit "aufrufen"?

Wenn Du weitere Fragen hast, werde bitte _noch_ konkreter
bezueglich Dateinamen, Technologien, Befehlen (Quellcode;-).

Freundliche Gruesse,

Thomas