Zufallsgenerator mit SSI
El Butch
- sonstiges
Hallo zusammen
Ich habe mit SSI einen "Zufallsgenerator" gemacht, der in Abhängigkeit der Zeit unterschiedliche Zitate aufrufen soll.
<!--#config timefmt="%S" -->
<!--#set var="sekunde" value="$DATE_LOCAL" -->
<!--#if expr="$sekunde = /.0/" -->
Morgenstund' hat Gold im Mund.
<!--#elif expr="$sekunde = /.1/" -->
Noch ist nicht aller Tage Abend.
<!--#elif expr="$sekunde = /.2/" -->
Wer A sagt, muss auch B sagen.
<!--#elif expr="$sekunde = /.3/" -->
Wo ein Wille ist, ist auch ein Weg.
<!--#elif expr="$sekunde = /.4/" -->
Wer zuerst kommt, mahlt zuerst.
<!--#elif expr="$sekunde = /.5/" -->
Es ist noch kein Meister vom Himmel gefallen.
<!--#elif expr="$sekunde = /.6/" -->
Ein blindes Huhn findet auch einmal ein Korn.
<!--#elif expr="$sekunde = /.7/" -->
Wer anderen eine Grube gräbt, fällt selbst hinein.
<!--#elif expr="$sekunde = /.8/" -->
Besser spät als nie.
<!--#elif expr="$sekunde = /.9/" -->
Halli, Hallo.
<!--#endif -->
Vergleicht dazu auch den folgenden Link: http://www.harlekinos.ch/neuehomepage/inhalte/zitate.htm
Leider funktioniert das Ganze nicht, es wird immer nur das erste Zitat angezeigt.
Kann mir jemand weiterhelfen und findet heraus, wo in meinem Code der Fehler liegt?
Gruss Martin
PS: Kann ich die Seite mit diesem Code auch mit "include" in eine andere Seite einbinden?
Hallo El,
schau doch mal bei Dr. Web nach:
http://www.drweb.de/scope/scope.php?scopeform_sterm=ssi&imageField.x=0&imageField.y=0
Mit freundlichen Grüßen,
André
Hi,
Ich habe mit SSI einen "Zufallsgenerator" gemacht, der in Abhängigkeit der Zeit unterschiedliche Zitate aufrufen soll.
Was kommt mit folgender Ergänzung raus?
<!--#config timefmt="%S" -->
<!--#set var="sekunde" value="$DATE_LOCAL" -->
<!--#echo var="sekunde"-->
<!--#if expr="$sekunde = /.0/" -->
[...]
<!--#endif -->
Leider funktioniert das Ganze nicht, es wird immer nur das erste Zitat angezeigt.
Ich hab Deinen Code in eine Seite bei mir reingesteckt und es funktioniert, abhängig von der Sekunde wird das dazu passende Zitat angezeigt.
cu,
Andreas
Hallo Andreas
Vielen Dank für deine promte Antwort.
Was kommt mit folgender Ergänzung raus?
<!--#config timefmt="%S" -->
<!--#set var="sekunde" value="$DATE_LOCAL" --><!--#echo var="sekunde"-->
<!--#if expr="$sekunde = /.0/" -->
[...]
<!--#endif -->
Was meinst du mit diesen Ergänzungen? Muss ich da noch was zusätzlich einfügen? Denn bei mir funktioniert es wirklich nicht, obwohl SSI aktiviert sind auf dem Server.
Gruss El Butch
Hi,
Was meinst du mit diesen Ergänzungen?
Die Ergänzung, die ich im ersten Posting angegeben habe.
cu,
Andreas
Hi
Wenn ich diese Ergänzung mache, kommt folgendes Resultat dabei heraus:
Saturday, 06-Jan-2007 16:35:08 CET Morgenstund' hat Gold im Mund.
Es wird also das Datum hinzugefügt, aber es bleibt beim ersten Zitat. Wenn ich die Seite neu lade, ändert sich nur die Zeit.
Gruss El Butch
Hi,
<!--#config timefmt="%S" -->
sollte dafür sorgen, daß bei darauffolgenden Verwendungen von Datumsangaben nur die Sekunden angezeigt werden (was bei mir auch klappt).
Saturday, 06-Jan-2007 16:35:08 CET Morgenstund' hat Gold im Mund.
Bei Dir kommt das komplette Datum.
<!--#if expr="$sekunde = /.0/" -->
trifft darauf zu (es matcht das Leerzeichen nach "Saturday," mit dem Punkt, und die 0 danach.
In ein paar Tagen, wenn es die 0 im Tag nicht mehr gibt, matcht der Punkt die 2 und die 0 die erste 0 von 2007 - wenn Du das Problem mit config nicht lösen kannst, mußt Du bis zum 11. Januar 2111 11:11:11 warten, bis ein anderes Zitat angezeigt wird.
Hast Du die config-Anweisung wirklich EXAKT so wie hier angegeben in Deiner Seite?
Wenn nein, korrigieren.
Wenn ja, müssen wir rausfinden, warum sie nicht greift.
Dazu solltest Du mindestens mal die Apache-Version verratenm, die Du einsetzt.
cu,
Andreas
Hi
Hast Du die config-Anweisung wirklich EXAKT so wie hier angegeben in Deiner Seite?
Ich habe habe die Anweisung genau so angegeben und habe das mehrere Male überprüft (c.f. http://www.harlekinos.ch/neuehomepage/inhalte/zitate.htm).
Wenn ja, müssen wir rausfinden, warum sie nicht greift.
Dazu solltest Du mindestens mal die Apache-Version verratenm, die Du einsetzt.
Was ich momentan (es ist Sonntag und die Arbeiten nicht) von meinem Server (resp. Anbieter) herausfinden konnte sind folgende Angaben:
Software
SuSE Linux 9.2 Prof., Apache, MySQL, PHP, Perl, CGI, FTP, SSL, SSH
Apache
Diverse Module
cu, El Butch
Hi,
Hast Du die config-Anweisung wirklich EXAKT so wie hier angegeben in Deiner Seite?
Ich habe habe die Anweisung genau so angegeben und habe das mehrere Male überprüft (c.f. http://www.harlekinos.ch/neuehomepage/inhalte/zitate.htm).
Die URL der HTML-Ausgabe nützt wenig, da darin der SSI-Code ja nicht mehr enthalten ist.
Kopiere doch bitte die Zeile mit dem config nochmal aus der auf dem Server befindlichen Datei hierher.
Wenn ja, müssen wir rausfinden, warum sie nicht greift.
Dazu solltest Du mindestens mal die Apache-Version verratenm, die Du einsetzt.
Was ich momentan (es ist Sonntag und die Arbeiten nicht) von meinem Server (resp. Anbieter) herausfinden konnte sind folgende Angaben:
Software
SuSE Linux 9.2 Prof., Apache, MySQL, PHP, Perl, CGI, FTP, SSL, SSH
Die Betriebssystemversion ist uninteressant.
Apache
Welche Version?
cu,
Andreas
Hi
Kopiere doch bitte die Zeile mit dem config nochmal aus der auf dem Server befindlichen Datei hierher.
<!--#config timefmt="%S" -->
<!--#set var="sekunde" value="$DATE_LOCAL" -->
<!--#echo var="sekunde" -->
<!--#if expr="$sekunde = /.0/" -->
Morgenstund' hat Gold im Mund.
<!--#elif expr="$sekunde = /.1/" -->
Noch ist nicht aller Tage Abend.
<!--#elif expr="$sekunde = /.2/" -->
Wer A sagt, muss auch B sagen.
<!--#elif expr="$sekunde = /.3/" -->
Wo ein Wille ist, ist auch ein Weg.
<!--#elif expr="$sekunde = /.4/" -->
Wer zuerst kommt, mahlt zuerst.
<!--#elif expr="$sekunde = /.5/" -->
Es ist noch kein Meister vom Himmel gefallen.
<!--#elif expr="$sekunde = /.6/" -->
Ein blindes Huhn findet auch einmal ein Korn.
<!--#elif expr="$sekunde = /.7/" -->
Wer anderen eine Grube gräbt, fällt selbst hinein.
<!--#elif expr="$sekunde = /.8/" -->
Besser spät als nie.
<!--#elif expr="$sekunde = /.9/" -->
Nicht verzagen, Dr. Web fragen!
<!--#endif -->
Hier der Code, wie er auf der Seite steht.
Apache
Welche Version?
Die Version weiss ich noch nicht, ich habe eine Email geschickt um das herauszufinden.
cu, El Butch
Hi,
<!--#config timefmt="%S" -->
Also genau so funktioniert es bei mir.
Ich hatte eigentlich jetzt irgendeinen winzigen Syntaxfehler in dieser Zeile (Leerzeichen zwischen -- und #, kleines s statt großem S, ...) erwartet, da sie von Deinem Server ja nicht richtig interpretiert wird.
Jetzt weiß ich nicht mehr weiter ...
cu,
Andreas
Hi
Jetzt weiß ich nicht mehr weiter ...
Schade, ich auch nicht. Falls es was hilft, auf dem Server läuft Apache Version 2.0.49.
cu, El Butch
Hi
<!--#config timefmt="%S" -->
Also genau so funktioniert es bei mir.
Kannst du mir nicht bitte den Code, wie du ihn auf deiner Seite eingefügt hast hier posten. Vielleicht ist bei mir doch irgendwo der hund drin.
cu, El Butch
Hi,
Kannst du mir nicht bitte den Code, wie du ihn auf deiner Seite eingefügt hast hier posten. Vielleicht ist bei mir doch irgendwo der hund drin.
Ich hab genau den Code kopiert, den Du im ersten Posting angegeben hast.
cu,
Andreas