Sorter på dato udfra tekst
Hej,Jeg har et PHP script, med denne kode:
$output = "<?xml version=\"1.0\" encoding=\"iso-8859-1\" ?>\n";
$output .= "<media>\n";
// Magazines
$output .= "<magazines name='MAGAZINES'>\n";
$dir = "media/magazines/";
$handle = opendir($dir);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$textArray = explode("_", $file);
$date = $textArray[0];
$tempName = $textArray[1];
$textArray = explode(".", $tempName);
$name = $textArray[0];
$output .= "<file name='".$name."' url='".$dir.$file."'></file>\n";
}
}
$output .= "</magazines>\n";
closedir($handle);
// Press Photes
$output .= "<pressphotos name='PRESS PHOTOS'>\n";
$dir = "media/pressphotos/";
$handle = opendir($dir);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != ".." && $file != ".htaccess" && $file != ".htpasswd") {
$textArray = explode("_", $file);
$date = $textArray[0];
$tempName = $textArray[1];
$textArray = explode(".", $tempName);
$name = $textArray[0];
$output .= "<file name='".$name."' url='".$dir.$file."'></file>\n";
}
}
$output .= "</pressphotos\n>";
closedir($handle);
// Press Releases
$output .= "<pressreleases name='PRESS RELEASES'>\n";
$dir = "media/pressreleases/";
$handle = opendir($dir);
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$textArray = explode("_", $file);
$date = $textArray[0];
$tempName = $textArray[1];
$textArray = explode(".", $tempName);
$name = $textArray[0];
$output .= "<file name='".$name."' url='".$dir.$file."'></file>\n";
}
}
$output .= "</pressreleases>\n";
closedir($handle);
$output .= "</media>";
echo $output;
Det spytter noget XML ud:
<?xml version="1.0" encoding="iso-8859-1" ?>
<media>
<magazines name='MAGAZINES'>
</magazines>
<pressphotos name='PRESS PHOTOS'>
<file name='' date='test.txt' url='media/pressphotos/test.txt'></file>
<file name='Press Photo A' date='16082005' url='media/pressphotos/16082005_Press Photo A.pdf'></file>
<file name='Press Photo B' date='16082005' url='media/pressphotos/16082005_Press Photo B.pdf'></file>
<file name='Press Photo C' date='16082005' url='media/pressphotos/16082005_Press Photo C.pdf'></file>
<file name='Press Photo D' date='16082005' url='media/pressphotos/16082005_Press Photo D.pdf'></file>
<file name='Press Photo E' date='16082005' url='media/pressphotos/16082005_Press Photo E.pdf'></file>
<file name='Press Photo Logo A' date='17082005' url='media/pressphotos/17082005_Press Photo Logo A.pdf'></file>
<file name='Press Photo Logo B' date='17082005' url='media/pressphotos/17082005_Press Photo Logo B.pdf'></file>
<file name='Press Photo Logo C' date='17082005' url='media/pressphotos/17082005_Press Photo Logo C.pdf'></file>
<file name='Press Photo Logo D' date='17082005' url='media/pressphotos/17082005_Press Photo Logo D.pdf'></file>
<file name='Press Photo Logo E' date='17082005' url='media/pressphotos/17082005_Press Photo Logo E.pdf'></file>
</pressphotos
><pressreleases name='PRESS RELEASES'>
</pressreleases>
</media>
Som det kan ses på filnavnene er der en dato foran '_'. Er der nogen der kan hjælpe mig med at sortere listen, så de nyeste kommer ud først og ikke alfabetisk som i ovenstående filfælde?
VH
Anders
