Check alle échte Black Friday-deals Ook zo moe van nepaanbiedingen? Wij laten alleen échte deals zien

Laatst gewijzigde Bestanden

Pagina: 1
Acties:

  • martin149
  • Registratie: Augustus 2009
  • Laatst online: 03-11 22:01
Ik heb een fotoboek en ik wil de laatste paar foto's ergens weergeven, die in een map staan...
de code:
PHP:
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
26
27
28
29
30
31
32
33
34
35
36
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

function showfiles($map = "./", $return = array())
{
    if(@$dir = opendir($map))
    {
        while (false !== ($file = readdir($dir)))
        {
            if ($file != "." && $file != "..")
            {
                if(is_dir($map . $file))
                {
                    if($file !==  "thumbs"){
                        $return = showfiles($map . $file . "/", $return);
                    }
                }
                else
                {
                    $return[] = $map . $file;
                }
            }
        }
    }
    @closedir($dir);
    return $return;
}

$dirinhoud = showfiles('albums/');

foreach($dirinhoud as $file)
{
    echo $file . " " . filemtime($file) . '<br />';
}
?>


ik heb al geprobeerd om ze in de key en in de data van de array te plaatsen, maar handig gaat dat niet, is er iemand die hiet iets op weet? :?

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

Ehm... de tijd formatteren als yyyymmddhhmmss en vervolgens sorteren op dat getal met een zelfgemaakte usort-functie? Als je al weet hoe je de datum opvraagt is de rest toch een kwestie van simpel sorteerwerk?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • martin149
  • Registratie: Augustus 2009
  • Laatst online: 03-11 22:01
Ik heb nu de timestamp, maar ik weet niet goed hoe ik het moet sorteren, ik wil sorteren op de datum, maar dan meteen ook kunnen zien welk bestand er bij hoort

edit:
hoe moet je andersom sorteren, heb nu:
PHP:
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
26
27
28
29
30
31
32
33
34
35
36
37
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);

function showfiles($map = "./", $return = array())
{
    if(@$dir = opendir($map))
    {
        while (false !== ($file = readdir($dir)))
        {
            if ($file != "." && $file != "..")
            {
                if(is_dir($map . $file))
                {
                    if($file !==  "thumbs"){
                        $return = showfiles($map . $file . "/", $return);
                    }
                }
                else
                {
                    $return[filemtime($map.$file)] = $map . $file;
                }
            }
        }
    }
    @closedir($dir);
    return $return;
}

// Functie aanroepen met de mapnaam en aan het eind een / (slash).
$dirinhoud = showfiles('albums/');
ksort($dirinhoud);
foreach($dirinhoud as $file)
{
    echo $file . '<br />';
}
?>

[ Voor 74% gewijzigd door martin149 op 23-07-2010 19:32 ]


Verwijderd

martin149 schreef op vrijdag 23 juli 2010 @ 19:27:
Ik heb nu de timestamp, maar ik weet niet goed hoe ik het moet sorteren, ik wil sorteren op de datum, maar dan meteen ook kunnen zien welk bestand er bij hoort
Dan moet je leren programmeren. Er zijn zat manieren om dit op te lossen, waaronder bijvoorbeeld met array_multisort.

  • martin149
  • Registratie: Augustus 2009
  • Laatst online: 03-11 22:01
Opgelost...
krsort();

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 20-11 11:59

NMe

Quia Ego Sic Dico.

En wat als twee bestanden exact dezelfde tijd hebben? Iets dat niet per se uniek is als key misbruiken is niet handig, wat ook de reden is dat Cheatah en ik beiden functies noemen waarbijje die timestamp niet in de key kwijt zou hoeven. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1