Avatar billede allandk Nybegynder
12. februar 2007 - 00:07 Der er 4 kommentarer og
1 løsning

Hjælp ønskes til at læse en mappe og udskrive et Array

Jeg bruger dette til at liste billeder fra en mappe:

<?
Header("content-type: application/x-javascript");

function returnimages($dirname=".") {
  $pattern="\.(jpg|jpeg|png|gif|bmp)$";
  $files = array();
  $curimage=0;
  if($handle = opendir($dirname)) {
      while(false !== ($file = readdir($handle))){
              if(eregi($pattern, $file)){
        $filedate=date ("M d, Y H:i:s", filemtime($file));
                echo 'galleryarray[' . $curimage .']=["' . $file . '", "'.$filedate.'"];' . "\n";
                $curimage++;
              }
      }

      closedir($handle);
  }
  return($files);
}

echo "var galleryarray=new Array();" . "\n";
returnimages();
?>

... men jeg ville gerne have array'et udskrevet således:

var slideimages=new Array("a.jpg","s.jpg","d.jpg","f.jpg")
var slidelinks=new Array("http://...","http://...","http://...")

Er det muligt?
Avatar billede jakobdo Ekspert
12. februar 2007 - 17:20 #1
Prøv evt. at kig på http://www.php.net/glob

Der kunne du måske bruge følgende:

<?
header("content-type: application/x-javascript");

function returnimages($dirname=".")
{
    $files = array();
    $images = array();
   
    $images = glob("/path/to/images/{*.jpg,*.jpeg,*.png,*.gif,*.bmp}", GLOB_BRACE);
    foreach($images AS $image)
    {
        $files[] = basename($image);
    }
    return files;
}

$jsImages = returnimages();

echo 'var slideimages=new Array("'.implode('","',$jsImages).'")';
echo 'var slidelinks=new Array("'.implode('","',$jsImages).'")'; //Denne skal du lige kode færdig!

?>
Avatar billede allandk Nybegynder
15. februar 2007 - 14:53 #2
Ja, det bragte mig i al fald videre. Tak for hjælpen. Smider du et svar?
Avatar billede jakobdo Ekspert
15. februar 2007 - 20:00 #3
Svar!
Avatar billede jakobdo Ekspert
15. februar 2007 - 21:52 #4
Takker for point.
Avatar billede allandk Nybegynder
15. februar 2007 - 22:05 #5
Takker for svar :-)
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