Ergebnis 1 bis 8 von 8

Thema: Array, datein random

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Versuche es mal mit eckigen Klammern[] hinter dem $dateien in Zeile 16.
    Wenn dir gesagt wird, das du ihm einen Array geben sollst dann musst du ihm auch einen Array geben.

    Edit: Dabei, das zwei gleiche auftreten kann ich dir aktuell leider nicht helfen, da ich aktuell keinen Server zum testen zur Verfügung habe. Wenn du mir aber bis morgen Zeit gibst kann ich dir das so hinbiegen, das es Funktioniert.

    Geändert von eissceda (23.10.2007 um 14:44 Uhr)

  2. #2
    danke das habe ich gerade geschafft zu lösen nun bleiben aber noch die 2 warnings und es müssen 3 unterschiedliche Kästen auftauchen hab mir auch schon überliegt wie das gehen könnte kann das aber nciht in php umsetzten

    // EDIT:
    Also alle Warnungen sind raus nun muss nur noch das problem gelöst werden das nichts doppelt erscheinen darf

    //Edit² :
    ES KLAPPT *JUHHHHHHHU*

    Danke für die hilfe , das Board gefällt mir ich glaub ich werde hier mal aktiv
    p.s
    ich lade die Seite nacher hoch das ihr sie euch angucken könnt wenn ihr wollt

    Geändert von puM4 (23.10.2007 um 14:44 Uhr)

  3. #3
    Nur so nebenbei; ich hätte es so gemacht: (Achtung, erfordert PHP 5!)
    PHP-Code:
    <?php
      
    /** Holt N zufällige Dateien aus einm Verzeichnislisting
       *  Parameter:
       *    path     - das zu durchsuchende Verzeichnis
       *    numFiles - die Anzahl der zu holenden Dateien
       *  Rückgabewert:
       *    Ein Array mit den Dateinamen oder
       *    FALSE, wenn zu wenige Dateien vorhanden sind
       */
      
    function getRandomFiles($path$numFiles)
      {
        
    $files scandir($path);
      
        if (
    count($files) < $numFiles)
          return 
    false;
      
        
    shuffle($files);
      
        for (
    $i 0$i $numFiles$i++)
        {
          
    $result[] = array_shift($files);
        }
        
        return 
    $result;
      }
      
      
    // Ein Beispiel zum Testen
      
    print_r(getRandomFiles('.'3));
    ?>
    Die Kombination shuffle()/array_shift() ist allgemein deutlich bequemer als die von DFYX gepostete for-Schleife und sie funktioniert auch mit PHP4. Der einzige PHP5-spezifische Kram bei mir ist scandir(), welches aber auch durch den oberen Teil von DFYX' Code ersetzt werden kann.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •