Read dir order by name?

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Menno

menno

12/08/2008 13:16:00
Quote Anchor link
Beste PHPHulpers,

Is er een mogelijkheid dat hij tijdens het uitlezen van bestanden uit een map, ze meteen sorteert op naam?
Dus ik heb de images 1.jpg , 2.jpg en 3.jpg en dat hij ze ook zo juist op volgorde leest?

Dit is mijn script tot nu toe, deze sorteert dus helemaal niet
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
$dir = "images/stories/".$row['created_by_alias']."/"; // de directory die hij uit moet lezen
$exten = 'jpg'; // de extensie die hij weer moet geven
$i = 0;
                                $a = 0;
if ($handle = @opendir($dir))
{
    while (false !== ($file = @readdir($handle))) {
        $bestand = $dir ."/". $file ;
        $ext = pathinfo($bestand);
        if($ext['extension'] == $exten)
        {
            if($i == 2) {
                echo "</tr><tr><td>";
                $i = 0;
            }else{
                echo '</td><td>';
            }
            echo "<center><a href='". $dir . $file ."' rel='gallery' title='Brandweer Sassenheim'
            class='jcebox'><img height='100' src='". $dir . $file ."' border='0' /></a></center>" ;
            $i = $i + 1;
        }
                                                $a++;
    }
    @closedir($handle);
}


Alvast bedankt,
Menno
Gewijzigd op 01/01/1970 01:00:00 door Menno
 
PHP hulp

PHP hulp

16/07/2020 16:25:36
 
Robert Deiman

Robert Deiman

12/08/2008 13:32:00
Quote Anchor link
@Menno

Zet de bestandsnamen in een array, op http://www.php.net/array kan je een lijstje vinden van de mogelijke sorteerfuncties voor arrays. Dus eerst alles inlezen in een array en dan sorteren met een functie en na het sorteren met foreach de data tonen.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.