tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
9
ZUGRIFFE
270
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Hallo Jungs,

    habe ein kleines Problem, vor dem ich stehe: Ich möchte auf meiner Website ein Zufallsbild anzeigen lassen. Das alleine wäre ja nicht allzu schwer. Aber die Fotos liegen geordnet in verschiedenen Verzeichnissen auf dem Server in einem "großen" Grafikverzeichnis. Wie könnte ich das machen? Habt Ihr eine Idee?
     

  2. #2
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Probier mal Folgendes:
    PHP-Code:
    array_rand(glob('*.{gif,jpg,jpeg,png}'GLOB_BRACE)) 
     
    Markus Wulftange

  3. #3
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Und wo taucht das verzeichnis auf

    Ich weiss das ist dreisst aber kannste mit nicht schreiben wie ichs machen soll? War jetzt auch eine Frage des umsetzens
     

  4. #4
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Das Verzeichnis ist in meinem Beispiel dasselbe Verzeichnis des Skriptes. Sind es mehrere bestimmte Verzeichnisse, sind sie wie folgt anzugeben:
    PHP-Code:
    glob('{verzeichnis-1,verzeichnis-2,…,verzeichnis-n}/*.{gif,jpg,jpeg,png}'GLOB_BRACE
    Vielleicht solltest du auch mal die Funktionsbeschreibung der glob()-Funktion studieren.
     
    Markus Wulftange

  5. #5
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    heisst also, du speicherst die bilder (namen) alle in einem array und ich muss das array dann zufällig durchsuchen gell?
     

  6. #6
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Jap, genau das. Ein zufällig ausgewähltes Element eines Arrays liefert übrigens die array_rand()-Funktion.
     
    Markus Wulftange

  7. #7
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    Aber schitt....wie komme ich dann an den pfad von dem bild ran das ist ja wichig, wenn ich das ding ausgeben will *g*
     

  8. #8
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Hast du meine Vorschläge schon ausprobiert?
     
    Markus Wulftange

  9. #9
    Avatar von ahykes
    ahykes ahykes ist offline Mitglied Brokat
    Registriert seit
    Mar 2004
    Ort
    Borken[NRW]
    Beiträge
    446
    ja jetzt gerade...habe einfach ein $variable= davorgehangen und dann ausgegeben...kommt aber nur 1 oder 0 raus ? *vercheckt?*
     

  10. #10
    Registriert seit
    Dec 2002
    Ort
    Trier
    Beiträge
    17.502
    Blog-Einträge
    10
    Lies dazu doch bitte das Handbuch:
    Zitat Zitat von [url=http://www.php.net/manual/de/function.array-rand.php][mono]array_rand()[/mono]-Funktion[/url]
    Wenn Sie nur einen Eintrag auswählen, liefert array_rand() den Schlüssel eines zufälligen Eintrages.
    Denn es stimmt nicht immer alles, was ich von mir gebe.
     
    Markus Wulftange

Ähnliche Themen

  1. Bild mit mehreren Bildern erzeugen
    Von SeltenerMann im Forum PHP
    Antworten: 2
    Letzter Beitrag: 02.04.09, 17:54
  2. Bild mit mehreren Ebenene erstellen
    Von multimolti im Forum PHP
    Antworten: 3
    Letzter Beitrag: 19.04.07, 16:08
  3. Bild mit mehreren Hyperlinks versehen in CS2
    Von tschmetz im Forum Photoshop
    Antworten: 3
    Letzter Beitrag: 20.07.06, 15:29
  4. Bild-Laufleist aus mehreren mcs
    Von uewle im Forum Flash Plattform
    Antworten: 9
    Letzter Beitrag: 09.03.05, 17:29
  5. 1 Bild mit mehreren PCs berechnen
    Von Razorhawk im Forum 3D Studio Max
    Antworten: 11
    Letzter Beitrag: 08.03.04, 14:44