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
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
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
Share on other sites

This thread is more than a year old. Please don't revive it unless you have something important to add.

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • 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.