Avatar billede drgraa Nybegynder
15. oktober 2006 - 21:54 Der er 6 kommentarer og
2 løsninger

Sortere array

Jeg har prøvet at bruge dette script:
http://www.javascriptkit.com/script/script2/phpviewer/

Det virker fint, men jeg vil gerne have sortere billederne i rækkefølge. Billeder har følgende navn ÅrMånedDag_TimeMinSek.jpg, og jeg vil gerne have det seneste billede først.

Jeg har prøvet at indsætte "array_multisort($files, SORT_DESC);", men det virker ikke...
Avatar billede jakobdo Ekspert
16. oktober 2006 - 09:37 #1
Prøv lige at lave en:

echo '<pre>';
print_r($files);
echo '</pre>';

Så kan vi se hvad dit array indeholder.
Avatar billede drgraa Nybegynder
16. oktober 2006 - 14:31 #2
Array'et $files var selvfølgelig tomt i det oprindelige script, så ved at gøre brug af det lykkedes at få filerne sorteret :-)

<?
Header("content-type: application/x-javascript");
$pathstring=pathinfo($_SERVER['PHP_SELF']);
$locationstring="http://" . $_SERVER['HTTP_HOST'].$pathstring['dirname'] . "/";

function returnimages($dirname=".") {
    $pattern="(\.jpg$)|(\.png$)|(\.jpeg$)|(\.gif$)";
  $files = array();
    $curimage=0;
  if($handle = opendir($dirname)) {
      while(false !== ($file = readdir($handle))){
              if(eregi($pattern, $file)){
                    $files[$curimage]=$file;
                    $curimage++;
              }
      }

      closedir($handle);
  }
  array_multisort($files, SORT_DESC);
  for($i = 0;$i < sizeof($files); $i++) {
    echo 'picsarray[' . $i .']="'. $files[$i] .'";';
  }
  return($files);
}

echo 'var locationstring="' . $locationstring . '";';
echo 'var picsarray=new Array();';
returnimages()
?>
Avatar billede jakobdo Ekspert
16. oktober 2006 - 15:14 #3
Jeg ved ikke om du forventer jeg skal smide et svar?
Avatar billede drgraa Nybegynder
16. oktober 2006 - 19:56 #4
Hvis du synes, du har fortjent de 60 point, så giv mig et svar :-)
Avatar billede jakobdo Ekspert
16. oktober 2006 - 20:05 #5
Det ved jeg ikke om jeg har, derfor jeg spørger dig. :o)
Avatar billede drgraa Nybegynder
16. oktober 2006 - 20:28 #6
Hvis det ikke havde været for din kommentar, så havde jeg nok brugt lidt længere tid på det. Så jeg synes, du skal have de 60 point...
Avatar billede jakobdo Ekspert
16. oktober 2006 - 20:58 #7
Vi kan dele!
Avatar billede jakobdo Ekspert
16. oktober 2006 - 22:14 #8
Takker for point.
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