BR 146: Beim laden einer neuen Seite immer ein neues Bild

Moin

Nachdem ich schon in google gesucht habe und in selfhtml auch gesucht habe und nichts gefunden habe (außer das mouse.over) wende ich mich mal an das Forum.

Ich möchte, das wenn jemand meine Seite lädt, im Browser ein "Startbild" erscheint. Dieses Bild soll aus einem Ordner (bei mir "startseite") entnommen werden. In dem Ordner befinden sich die Dateien bild01.jpg bis bild12.jpg . Wenn man auf dieses Startbild klickt soll man zur eigentlichen Seite kommen. So weit so gut. Nur... wie bekomme ich das hin?

Ratlose Grüße von der Stürmigen Ostseeküste
Armin

  1. Hallo,

    Ich möchte, das wenn jemand meine Seite lädt, im Browser ein "Startbild" erscheint. Dieses Bild soll aus einem Ordner (bei mir "startseite") entnommen werden. In dem Ordner befinden sich die Dateien bild01.jpg bis bild12.jpg . Wenn man auf dieses Startbild klickt soll man zur eigentlichen Seite kommen. So weit so gut. Nur... wie bekomme ich das hin?

    Steht dir eine serverseitige Sprache (z.B. PHP) zur Verfügung? Das wäre die sicherste Methode, eine Javascriptlösung ginge natürlich auch; der Effekt bliebe dann aber Besuchern ohne JS verwehrt.

    Ratlose Grüße von der Stürmigen Ostseeküste

    Stimmt. Mir wär grade auch beinahe die Mütze vom Kopf geflogen ...

    Gruß
    Lachgas

    1. Steht dir eine serverseitige Sprache (z.B. PHP) zur Verfügung? Das wäre die sicherste Methode, eine Javascriptlösung ginge natürlich auch; der Effekt bliebe dann aber Besuchern ohne JS verwehrt.

      Ja. PHP steht mir zur Verfügung.

      Jetzt nicht mehr so stürmische Grüße von der Ostseeküste
      Armin

      1. Hallo,

        Ja. PHP steht mir zur Verfügung.

        Dann wäre m. E. die einfachste Methode, wenn du das Verzeichnis mit den Bildern mittels unter scandir() beschriebenem Weg in ein Array liest und dann mit der Funktion array_rand ein Bild zufällig davon ausliest. Das könnte dann so aussehen:

        <?

        $dir = "/pfad/";  // Verzeichnis
        $dh  = opendir($dir);  // öffnen
        while (false !== ($filename = readdir($dh))) {
           if ($filename != "." AND $filename != "..") $bilder[] = $filename;
        }

        $zufallsbild = array_rand($bilder);

        echo "<img src=$dir$zufallsbild>"; // mit HTML das Bild einbinden
        ?>

        (ungetestet)

        Gruß
        Lachgas

        1. Hi

          Also irgendwie bekomme ich das nicht hin. Funzt einfach nich :-/

          [url]http://just-english.de/baureihenderwelt/test.html[/url]
          Kannst du ja mal selber schauen. hab' ich da was falsches eingegeben?

          Gruß
          Armin

          1. Hallo,

            [url]http://just-english.de/baureihenderwelt/test.html[/url]

            Du musst der Datei wahrscheinlich die Endung .php verpassen.

            Gruß
            Lachgas

            1. [url]http://just-english.de/baureihenderwelt/test.html[/url]

              Du musst der Datei wahrscheinlich die Endung .php verpassen.

              Mhhh... Da kommen ja jetzt ganz schön viele Fehlermeldungen
              http://www.just-english.de/baureihenderwelt/test.php

              1. Hallo,

                Mhhh... Da kommen ja jetzt ganz schön viele Fehlermeldungen
                http://www.just-english.de/baureihenderwelt/test.php

                Ersetze mal in deinem Skript "/startseite/" mit "./startseite/ "(also mit Punkt davor).

                Gruß
                Lachgas

                1. Ersetze mal in deinem Skript "/startseite/" mit "./startseite/ "(also mit Punkt davor).

                  Puuuh. Immernoch nix...

                  1. Hallo,

                    Puuuh. Immernoch nix...

                    Doch. Jedoch ist auf deinem Server der safe_mode aktiviert. Das hindert das Skript daran, auf Verzeichnisse zuzugreifen.

                    Gruß
                    Lachgas

                    1. Mhhhh :-/ Na gut. Dann halt nich...

                      Gruß
                      Armin

                      1. Hallo,

                        Mhhhh :-/ Na gut. Dann halt nich...

                        Gib nicht so schnell auf ;-) Du kannst den Safe_Mode abschalten. Tom hier aus dem Forum hat über das Thema eine Anleitung beschrieben - hier (leider als Word-Dokument) erhältlich.

                        Gruß
                        Lachgas

                        1. Hi

                          Also.. Ich sag es ganz ehrlcih: Ich verstehe KEIN Wort von dem was Tom da drin schreibt... Also lassen wir das mal lieber ;)

                          Ich danke dir aber dann trotzdem für deine hilfe :)

                          Gruß
                          Armin

  2. Hi.
    <?php
    $banner = array("<a href="http://www.page1.de/" title="page1"><img src="img/logos/page.gif" /></a>", "<a href="http://www.page2.de/" title="page2"><img src="img/logos/page2.gif" width="201px" height="47px" /></a>");
    $x = array_rand($banner);
    echo $banner[$x];
    ?>

    Das läuft auch mit safemode = on. Ich hatte nämlich das selbe Problem.

    Marius