Jump to content

Archived

This topic is now archived and is closed to further replies.

djones

Change loop order

Recommended Posts

In my directory listing, it lists files in alphabetical order by default. How can I change the ordering?

[code]

    for ($i=0; $i<=sizeof($files)-1; $i++) {
        $p1 = strrpos($files[$i],"/") + 1;
        $p2 = strpos($files[$i],".flv");
        $name = substr($files[$i],$p1,($p2-$p1));
        echo "        <li><a href=\"chriswalker.php?file=".($i+1)."\">".str_replace("%20"," ","$name")."</a></li>\n";
    }
[/code]

Share this post


Link to post
Share on other sites
I don't know about a server option that might do it. But if you're talking about reading each file and displaying it yourself, then you can read all the files/directories (opendir() & readdir(), or scandir() for PHP5) into an array then sort the array in reverse order using rsort(). Then iterate through the sorted array and display each file/directory.

[a href=\"http://us3.php.net/manual/en/function.rsort.php\" target=\"_blank\"]http://us3.php.net/manual/en/function.rsort.php[/a]

[a href=\"http://us3.php.net/manual/en/function.opendir.php\" target=\"_blank\"]http://us3.php.net/manual/en/function.opendir.php[/a]

[a href=\"http://us3.php.net/manual/en/function.readdir.php\" target=\"_blank\"]http://us3.php.net/manual/en/function.readdir.php[/a]

[a href=\"http://us3.php.net/manual/en/function.scandir.php\" target=\"_blank\"]http://us3.php.net/manual/en/function.scandir.php[/a]

Share this post


Link to post
Share on other sites
Unfortunately we don't have PHP5 installed yet. We are doing a server upgrade in May that will include PHP5 MySQL 5 and Apache 2.2.

So there's no way to change the default ordering that php lists files in a directory? I need to list the files in DESC order and not ASC. kinda like you would do in SQL.

Share this post


Link to post
Share on other sites
I guess you didn't look at the links provided. I mentioned that only scandir() is a PHP 5 function. The rest aren't.

Share this post


Link to post
Share on other sites

×

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.