Sorteren op datum upload
Ik heb hier een script die alle foto's uit een dir weergeeft. Alleen hij sorteert alle foto's op bestandsnaam en ik zou graag willen dat die de foto's sorteert op de datum waarop die geupload is.
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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?
$fotos = array();
$handle = opendir('thumbs/');
while (false !== ($foto = readdir($handle))) {
if (eregi('\.(gif|jpg|png|psd|bmp)$', $foto)) {
$fotos[] = $foto;
}
}
closedir($handle);
sort($fotos);
reset($fotos);
if (isset($_GET['foto']) && file_exists($_GET['foto'])) {
if (isset($_GET['id']) && $_GET['id'] != 0) { $newid = $_GET['id'] - 1; echo '<a href="overzicht.php?foto='.$fotos[$newid].'&id='.$newid.'">Vorige</a> | '; }
echo '<a href="overzicht.php">Overzicht</a>';
$fotocount = count($fotos) - 1;
if (isset($_GET['id']) && $_GET['id'] != $fotocount) { $newid = $_GET['id'] + 1; echo ' | <a href="overzicht.php?foto='.$fotos[$newid].'&id='.$newid.'">Volgende</a>'; }
echo '<br><br>';
$afbeelding = imageResizer($_GET['foto']);
echo $afbeelding;
echo '<br><br><a href="javascript:popUp(\'groot.php?foto='.$_GET['foto'].'&id='.$_GET['id'].'\')"><font size="2">Bekijk Groter</a> <font size="3"><b>|</b></font> Geupload op: ';
echo date("d-m-Y",filemtime($_GET['foto'])).'';
} else {
$count = 1;
foreach ($fotos as $id => $value) {
if ($count == 6) { $br = '<br>'; } else { $br = ' '; }
echo '<a href="overzicht.php?foto='.$value.'&id='.$id.'"><img src="./thumbs/'.$value.'" alt="'.$value.'" border="0" width="100" height="80"></a> ';
if ($count == 6) { $count = 1; } else { $count ++; }
}
}
?>
$fotos = array();
$handle = opendir('thumbs/');
while (false !== ($foto = readdir($handle))) {
if (eregi('\.(gif|jpg|png|psd|bmp)$', $foto)) {
$fotos[] = $foto;
}
}
closedir($handle);
sort($fotos);
reset($fotos);
if (isset($_GET['foto']) && file_exists($_GET['foto'])) {
if (isset($_GET['id']) && $_GET['id'] != 0) { $newid = $_GET['id'] - 1; echo '<a href="overzicht.php?foto='.$fotos[$newid].'&id='.$newid.'">Vorige</a> | '; }
echo '<a href="overzicht.php">Overzicht</a>';
$fotocount = count($fotos) - 1;
if (isset($_GET['id']) && $_GET['id'] != $fotocount) { $newid = $_GET['id'] + 1; echo ' | <a href="overzicht.php?foto='.$fotos[$newid].'&id='.$newid.'">Volgende</a>'; }
echo '<br><br>';
$afbeelding = imageResizer($_GET['foto']);
echo $afbeelding;
echo '<br><br><a href="javascript:popUp(\'groot.php?foto='.$_GET['foto'].'&id='.$_GET['id'].'\')"><font size="2">Bekijk Groter</a> <font size="3"><b>|</b></font> Geupload op: ';
echo date("d-m-Y",filemtime($_GET['foto'])).'';
} else {
$count = 1;
foreach ($fotos as $id => $value) {
if ($count == 6) { $br = '<br>'; } else { $br = ' '; }
echo '<a href="overzicht.php?foto='.$value.'&id='.$id.'"><img src="./thumbs/'.$value.'" alt="'.$value.'" border="0" width="100" height="80"></a> ';
if ($count == 6) { $count = 1; } else { $count ++; }
}
}
?>
Code (php)
Zoiets ?
EDIT: Kijk even op php.net/filectime onder de suggesties volgens mij is dit niet de goede functie maar you get the point )
Gewijzigd op 01/01/1970 01:00:00 door Toine vd P
En dan in de query zetten:
ORDER BY id DESC
Zo krijg je een lijst met de nieuwste boven,
en als je dan de nieuwste 3 doe je:
ORDER BY id DESC LIMIT 3
Succes ermee
aangepast in
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
usort($fotos,'sorteerAanmaakdatum');
function sorteerAanmaakdatum($a,$b) {
if ( filectime($a) == filectime($b) ) {
return 0;
} else {
return filectime($a) < filectime($b);
}
}
function sorteerAanmaakdatum($a,$b) {
if ( filectime($a) == filectime($b) ) {
return 0;
} else {
return filectime($a) < filectime($b);
}
}
@ Thomas
Dat gaat mij iets te ver... Maargoed het werkt :-)
Gewijzigd op 01/01/1970 01:00:00 door Patrick Vaarkamp
In ieder geval fijn dat het is gelukt ;)
Nu nog opzoek naar een uploader die een thumb aanmaakt en het formaat van de orginele foto ook aanpast (indien groter) :P
@Patrick Al die ' handige ' scripts zijn leuk, maar zorg dat je voordat je een kant-en-klaar script gebruikt dat je een soortgelijk script eigenhandig hebt gebouwd.