Avatar billede michaelb.dk Nybegynder
13. februar 2004 - 21:00 Der er 3 kommentarer og
1 løsning

Alfabetisk via hele navnet (vis dir)

Har fået lavet denne kode i et andet spørgsmål.

Koden arrangerer filnavnene i et dir alfabetisk efter det første bogstav.

Men nu vil jeg gerne have scriptet til at arrangere DATOER, så datoerne på denne side bliver stablet med den ældste dato først:

http://michaelb.dk/fugleforumdk/annoncer/koeb/

---------

<?php
$viewtypes = array("txt","pdf"); // Filtyper der skal vises!

if ($vis) {
      include ("$vis");

exit;
}


if(!isset($dir)){
$dir = ".";
}

$filliste = array();

if ($dirpointer = @opendir($dir)) {
  while($file = readdir($dirpointer)) {
      $ext = pathinfo($dir ."/". $file);
      if (in_array(strtolower(@$ext["extension"]), $viewtypes)) {
      $filliste[] = $file;
      }
  }
  closedir($dirpointer);
}


sort($filliste);

for($i = 0; $i < count($filliste); $i++) {
      $ext = pathinfo($dir ."/". $filliste[$i]);
      $size = round(filesize($dir."/". $filliste[$i])/1024, 2);
      echo "<a href=\"index.php?vis=". $filliste[$i] ."\"> ". basename($dir ."/". $filliste[$i], ".". $ext["extension"]) ."</A> \n";
}

?>
Avatar billede detox Nybegynder
13. februar 2004 - 21:27 #1
Nu er jeg ikke sikker på hvilke 'datoer' du mener, men hvis det er filernes modifikationstid kan du prøve sådan:

<?php
$viewtypes = array("txt","pdf"); // Filtyper der skal vises!

if ($vis) {
      include ("$vis");
exit;
}

if(!isset($dir)){
$dir = ".";
}

$filliste = array();

if ($dirpointer = @opendir($dir)) {
  while($file = readdir($dirpointer)) {
      $ext = pathinfo($dir ."/". $file);
      if (in_array(strtolower(@$ext["extension"]), $viewtypes)) {
          $filliste[] = $file;
          $filtid[] = filemtime($dir ."/". $file);
      }
  }
  closedir($dirpointer);
}


asort($filtid);

foreach($filtid as $key=>$val) {
      $ext = pathinfo($dir ."/". $filliste[$key]);
      $size = round(filesize($dir."/". $filliste[$key])/1024, 2);
      echo date("d-m y:", $val)." <a href=\"index.php?vis=". $filliste[$key] ."\"> ". basename($dir ."/". $filliste[$key], ".". $ext["extension"]) ."</A> <br />\n";
}
?>
Avatar billede michaelb.dk Nybegynder
13. februar 2004 - 21:43 #2
Warning: asort() expects parameter 1 to be array, null given in /home/web/web11058/fugleforumdk/annoncer/bytte/index.php on line 27

Warning: Invalid argument supplied for foreach() in /home/web/web11058/fugleforumdk/annoncer/bytte/index.php on line 29
Avatar billede michaelb.dk Nybegynder
14. februar 2004 - 23:14 #3
jeg løste ligesom problemet ved at skrive datoen op på følgende måde:
yy mm-dd

på den måde blev tallene jo sorteret rigtigt ;-)
Avatar billede detox Nybegynder
14. februar 2004 - 23:20 #4
Jeg kan stadig ikke se, hvilken dato det er du mener?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester