Anzeige

Zufällige Bilder-Galerie ?!

Zufällige Bilder-Galerie ?! | PSD-Tutorials.de

Erstellt von 7i0, 19.11.2009.

  1. 7i0

    7i0 Nicht mehr ganz neu hier

    Dabei seit:
    30.04.2009
    Beiträge:
    96
    Geschlecht:
    weiblich
    Zufällige Bilder-Galerie ?!
    Guten Morgen an alle!

    ich bin mal wieder an meiner Website dran (will ein neuens Design machen, bzw ich mache das gerade) und möchte rechts einen balken mit Bildern haben. Bei jedem klick auf ne andere Seite soll sich das Bild ändern, aber in zufälliger Reihenfolge!
    Ich hoffe man versteht was ich meine... ?!


    kann mir da jemand helfen? Wäre super!!
    Danke schonmal!
     
    #1      
  2. Chriss1987

    Chriss1987 me.drinkCoffee();

    Dabei seit:
    26.03.2006
    Beiträge:
    378
    Geschlecht:
    männlich
    Ort:
    Kirchhundem
    Kameratyp:
    Canon EOS 400D
    Zufällige Bilder-Galerie ?!
    AW: Zufällige Bilder-Galerie ?!

    Hi,

    einfach einen Bildordner auslesen, in nem Array die Pfade speichern und dann per Zufallszahl das Bild ausgeben! ;-)

    PHP:
    1. <?php
    2.  
    3. // Pfad zu den Bildern
    4. $pic_path = "bilder/zufallsbilder/"; # am Ende den Slash nicht vergessen
    5.  
    6. // Bildarray
    7. $pics = array();
    8.  
    9. // Ordner mit glob auslesen, geht auch mit readdir...
    10. foreach (glob($pic_path . "*.jpg") AS $picture) # *.jpg sucht alle Dateien mit der Endung ".jpg", Casesensitive!
    11.    {
    12.         $pics[] = $picture;
    13.     }
    14.  
    15. // Zufallszahl generieren, Bereich zwischen 0 und der Größe des Arrays minus 1,, da die Indexierung bei 0 anfängt
    16. $zufallszahl = rand(0, (count($pics)-1));
    17.  
    18. // Bild ausgeben
    19. echo "<img src=\"" . $pics[$zufallszahl] . "\">";
    20.  
    21. ?>
    Schöne Grüße aus dem Sauerland!
    Chriss
     
    #2      
  3. 7i0

    7i0 Nicht mehr ganz neu hier

    Dabei seit:
    30.04.2009
    Beiträge:
    96
    Geschlecht:
    weiblich
    Zufällige Bilder-Galerie ?!
    AW: Zufällige Bilder-Galerie ?!

    dankeschön! werds gleich mal ausprobieren! :):)
     
    Zuletzt bearbeitet: 19.11.2009
    #3      
  4. cmellmann

    cmellmann Guest

    Zufällige Bilder-Galerie ?!
    AW: Zufällige Bilder-Galerie ?!

    Hi,

    ist schon genau richtig was Chriss geschrieben hat, aber statt rand() besser mt_rand() (PHP: mt_rand - Manual) benutzen.
    Das erzeugt bessere und schnellere Zufallszahlen...nur so als Tip.
    Also: $zufallszahl = mt_rand(0, (count($pics)-1));

    Gruß
    Christian
     
    #4      
  5. cebito

    cebito undefined

    262
    Dabei seit:
    08.03.2008
    Beiträge:
    8.316
    Geschlecht:
    männlich
    Ort:
    Dresden
    Kameratyp:
    zum durchgucken
    Zufällige Bilder-Galerie ?!
    AW: Zufällige Bilder-Galerie ?!

    :rolleyes: Integer ist Integer, welche ist jetzt besser? 5 oder 5? Die Geschwindigkeit spielt für diese Anwendung (Zufallsbild) nun wirklich überhaupt keine Rolle.
     
    #5      
  6. saila

    saila Moderatorle

    Dabei seit:
    21.06.2006
    Beiträge:
    2.239
    Geschlecht:
    männlich
    Ort:
    50°48'23.69" N 7°14'22.19" O
    Software:
    Eclipse, PHP5 OO, MySQL5, CSS(auch Barrierefrei), JS, Symfony
    Zufällige Bilder-Galerie ?!
    AW: Zufällige Bilder-Galerie ?!

    Ergänzend: So siehts aus und zudem steht eigens im Manual - mt_rand() kann als vollwertiger Ersatz zu rand() verwendet werden ;)
     
    #6      
  7. cmellmann

    cmellmann Guest

    Zufällige Bilder-Galerie ?!
    AW: Zufällige Bilder-Galerie ?!

    Geschwindigkeit stimmt hier wohl. "kann als vollwertiger Ersatz zu rand() verwendet werden" stimmt genau, ist ein vollwertiger Ersatz - sogar besser.
    Bei recht kleinen Bereichen (wie es hier wohl der Fall ist) macht es übrigens schon einen Unterschied ob ich 5,5,4,3,3,1,3 oder 2,4,1,5,2,3,5,1 als Zufall bekomme -> bessere Zufallszahlen.

    Gruß

    Christian
     
    #7      
  8. cebito

    cebito undefined

    262
    Dabei seit:
    08.03.2008
    Beiträge:
    8.316
    Geschlecht:
    männlich
    Ort:
    Dresden
    Kameratyp:
    zum durchgucken
    Zufällige Bilder-Galerie ?!
    AW: Zufällige Bilder-Galerie ?!

    Dann ist "besser" wohl ein wenig unglücklich ausgedrückt ;) "besser verteilt" wäre wohl der passendere Ausdruck, wobei das dann dem Prinzip des Zufalls widerspricht. Aber von der Reihe ist es natürlich besser für den gewünschten Zweck :)
     
    #8      
  9. 7i0

    7i0 Nicht mehr ganz neu hier

    Dabei seit:
    30.04.2009
    Beiträge:
    96
    Geschlecht:
    weiblich
    Zufällige Bilder-Galerie ?!
    AW: Zufällige Bilder-Galerie ?!

    ohman, und ich versuche grad mich in php einzulernen und versteh erstma nur kauderwelsch o.o
    aber oaky... irgendwann wirds schon klarer werden :) danke für die ganzen tipps :)
     
    #9      
x
×
×