El Butch: Zufallsgenerator mit SSI

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?

  1. 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é

  2. 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

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    O o ostern ...
    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
    1. 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

      1. Hi,

        Was meinst du mit diesen Ergänzungen?

        Die Ergänzung, die ich im ersten Posting angegeben habe.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        Schreinerei Waechter
        O o ostern ...
        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
        1. 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

          1. 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

            --
            Warum nennt sich Andreas hier MudGuard?
            Schreinerei Waechter
            O o ostern ...
            Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
            1. 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

              1. 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

                --
                Warum nennt sich Andreas hier MudGuard?
                Schreinerei Waechter
                O o ostern ...
                Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                1. 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

                  1. 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

                    --
                    Warum nennt sich Andreas hier MudGuard?
                    Schreinerei Waechter
                    O o ostern ...
                    Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
                    1. 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

                    2. 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

                      1. 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

                        --
                        Warum nennt sich Andreas hier MudGuard?
                        Schreinerei Waechter
                        O o ostern ...
                        Fachfragen unaufgefordert per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.