Mappen sorteren op aanmaakdatum
Ik weet dat het mogelijk moet zijn om mappen te sorteren op aanmaak datum.
maar ik weet even niet meer hoe. . .
GR. mebus!
Ik heb de file functies bekeken.
Maar als ik probeer om de functie om de tijd van een file te krijgen dan wil die dat niet op een map doen.
Alleen nu voor een map.
Iemand nog een idee?
Is er helemaal niemand die me hier mee kan helpen?
Als het niet op een map wil, probeer dan met behulp van dezelfde pagina's eens om alle files in de map te lezen, bij het lezen van elke file, haal je per file de datum op, die stop je in een array, array sorteren, die echo'en en voila :)
Dat is gelukt met het volgende scriptje
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
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
<?php
$path = './';
echo "<table>";
$file_array = array();
$hndl = @opendir($path);
while (($file=readdir($hndl)) !== false)
{
if ($file != '.' && $file != '..')
{
$file_array[] = $file;
}
}
closedir($hndl);
for ($i=0; $i<count($file_array); $i++)
//display the list of files
{
$value = $file_array[$i];
$date_m_array[] = filemtime($value);
$datum = date('d-M-Y', $date_m_array[$i]);
if(is_dir($value))
{
echo "<tr><td><a href='$value'>$value</a></td>";
echo "<td>$datum</td></tr>";
}
}
echo "</table>";
?>
$path = './';
echo "<table>";
$file_array = array();
$hndl = @opendir($path);
while (($file=readdir($hndl)) !== false)
{
if ($file != '.' && $file != '..')
{
$file_array[] = $file;
}
}
closedir($hndl);
for ($i=0; $i<count($file_array); $i++)
//display the list of files
{
$value = $file_array[$i];
$date_m_array[] = filemtime($value);
$datum = date('d-M-Y', $date_m_array[$i]);
if(is_dir($value))
{
echo "<tr><td><a href='$value'>$value</a></td>";
echo "<td>$datum</td></tr>";
}
}
echo "</table>";
?>
Nu moet ik alleen nog even sorteren.
En dan het liefst van nieuwste naar oudste.
Dus de nieuwste bovenaan.
Kan iemand me daar even mee helpen?
Gewijzigd op 01/01/1970 01:00:00 door Killerpuppy
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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$path = './';
$files = array();
$handle = opendir($path);
while(($file=readdir($handle)) !== false){
if ($file != '.' && $file != '..' && is_dir($file)){
$files[date('Y-m-d', filemtime($file))] = $file;
}
}
closedir($handle);
ksort($files);
echo '<pre>'.PHP_EOL;
print_r($files);
echo '<pre>'.PHP_EOL;
?>
$path = './';
$files = array();
$handle = opendir($path);
while(($file=readdir($handle)) !== false){
if ($file != '.' && $file != '..' && is_dir($file)){
$files[date('Y-m-d', filemtime($file))] = $file;
}
}
closedir($handle);
ksort($files);
echo '<pre>'.PHP_EOL;
print_r($files);
echo '<pre>'.PHP_EOL;
?>
Quicksort:
http://www.phpclasses.org/browse/file/2451.html
Mergesort:
http://www.phpclasses.org/browse/file/2454.html