tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
4
ZUGRIFFE
233
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von mein_name
    mein_name mein_name ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    121
    Mein Problem ist folgendes:

    Geht man auf die Website www.ago-einrichtung.at sieht man im unteren Frame 5 Bilder, die aus einem bestimmten Ordner geladen werden! Jetzt kommt es aber vor, dass er oftmals das gleiche Bild lädt, da es ja per Zufall geschieht!

    Wie kann ich dass am besten lösen, dass jedes Bild nur einmal geladen wird?

    Hier der dazügehörige Code:
    PHP-Code:
    <?php
    $zahl
    =0;
    $pfad "images/startbilder";
    $open=opendir($pfad);
     while(
    $datei=readdir($open))
     {
      
    $narray[] = $datei;
     }
     
    $anzahl count($narray);
    while(
    $zahl!=5){
     
    $zufall rand(2,$anzahl-1);
      
    $path=$pfad."/".$narray[$zufall];
      echo 
    "<a href=\"".$path."\" target=\"main\"><img src=\"".$path."\" height=\"30%\" width=\"13%\"></a>&nbsp;&nbsp;&nbsp;";
    $zahl++;
    }
    echo 
    "<br/><br/>";
    ?>
    Vielen Dank schon mal im Voraus!
     

  2. #2
    Sebastian Seidelmann Sebastian Seidelmann ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Neuss
    Beiträge
    74
    mhh mir fällt bis jetzt nur eine lösung ein:

    les die bilder weiterhin so aus und pack das alles in ein array
    du hast dann praktisch:
    PHP-Code:
    <?
    array[0] = bild1.jpg;
    array[
    1] = bild2.jpg;
    ?>
    dann packste das ganze in ne schleife die bis zu dem letzten bild hochzählt und bei n + 1 wieder bei 0 anfängt zu zählen!
     


    Vorher lesen, Nachher Fragen!
    php.net | Java API | MySQL API


  3. #3
    Registriert seit
    May 2007
    Ort
    Köln / Bonn
    Beiträge
    844
    Blog-Einträge
    4
    Der einfachste Weg ist wohl sie einfach per unset() aus dem array zu entfernen wenn du sie schon einmal verwendet hast, array neu sortieren und eben nächster durchlauf.

    PHP-Code:
    <?php
    $zahl
    =0;
    $pfad "images/startbilder";
    $open=opendir($pfad);
     while(
    $datei=readdir($open))
     {
      
    $narray[] = $datei;
     }

    while(
    $zahl!=5){
     
    $zufall rand(2count($narray)-1);
      
    $path=$pfad."/".$narray[$zufall];
      echo 
    "<a href=\"".$path."\" target=\"main\"><img src=\"".$path."\" height=\"30%\" width=\"13%\"></a>&nbsp;&nbsp;&nbsp;";
    unset(
    $narray[$zufall]);
    sort($narray);
    $zahl++;
    }
    echo 
    "<br/><br/>";
    ?>
     
    Der Computer ist die logische Weiterentwicklung des Menschen: Intelligenz ohne Moral.

  4. #4
    Sebastian Seidelmann Sebastian Seidelmann ist offline Mitglied Silber
    Registriert seit
    May 2007
    Ort
    Neuss
    Beiträge
    74
    mhhh jo die lösung von engelb ist mir gar nicht in den sinn gekommen! aber auf jeden fall die beste
     


    Vorher lesen, Nachher Fragen!
    php.net | Java API | MySQL API


  5. #5
    Avatar von mein_name
    mein_name mein_name ist offline Mitglied Gold
    Registriert seit
    Aug 2005
    Beiträge
    121
    Vielen Dank - funktioniert wunderbar!

    Auch vielen Dank für die superschnellen Antworten! Find ich toll!

    ciao
     

Ähnliche Themen

  1. VB6: Doppelte Zeichen entfernen?!
    Von IQ100 im Forum Visual Basic 6.0
    Antworten: 3
    Letzter Beitrag: 11.01.07, 17:05
  2. Doppelte Datensätze aus Datei entfernen
    Von invaider im Forum Sonstige Sprachen
    Antworten: 0
    Letzter Beitrag: 25.08.05, 17:49
  3. doppelte einträge entfernen
    Von helaukoenig im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 02.08.05, 22:01
  4. [Outlook XP] Doppelte mails entfernen ?
    Von akrite im Forum Office-Anwendungen
    Antworten: 1
    Letzter Beitrag: 14.09.04, 14:19
  5. Doppelte Einträge aus Array entfernen
    Von cardician im Forum PHP
    Antworten: 3
    Letzter Beitrag: 14.08.04, 11:52