Jump to content

Change loop order


djones

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]
Link to comment
https://forums.phpfreaks.com/topic/6279-change-loop-order/
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]
Link to comment
https://forums.phpfreaks.com/topic/6279-change-loop-order/#findComment-22688
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.
Link to comment
https://forums.phpfreaks.com/topic/6279-change-loop-order/#findComment-22705
Share on other sites

Archived

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

×
×
  • Create New...

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.