Avatar billede gf Nybegynder
02. november 2007 - 14:18 Der er 1 kommentar og
1 løsning

filnavne "group by"

Hej

Findes der en funktion / en måde at grupere filnavne lige som man kan i mysql?

Jeg har en billedmappe hvor jeg har nogle billedfiler der ligger i serier på følgende måde.

sofa 1.jpg    stol 1.jpg  osv  der er mellemrum mellem navn og nr
sofa 2.jpg    stol 2.jpg

der findes en del flere serier en disse to.

Jeg fil gerne have Teksten fra billednavne som grupper, i dette tilfælde sofa ud som links, men kun en af hver.

Jeg forestiller mif linksene således.

<a href="index.php?navn=<?=$navn?>" ><?=$navn?></a>

mvh gf
Avatar billede hmortensen Nybegynder
02. november 2007 - 14:45 #1
Hvorfor ikke blot bruge undermapper?
Det vil da løse alle problemer.
Avatar billede gf Nybegynder
04. november 2007 - 11:23 #2
Hej Hmortensen

Ja det her du ret i, det har jeg også gjort nu....
Men inden jeg kom så langt kom jeg frem til følgende løsning.

Jeg er ikke lige klar over hvor elegant det er, men det virker.

<?php
    $billedgruppe = Array();
    $handle = opendir("../billedmappe");
      while($file = readdir($handle)) {
      if($file != '.' && $file != '..') {
        $pos = strrpos($file, ' '); // Finder positionen for det sidste mellemrum i teksten
        $short = substr($file, 0, $pos);// Tager de første x tegn af strengen 
        if (!in_array($short, $billedgruppe)) { $billedgruppe[] = $short;}?>
      <?}
      }
    closedir($handle);
    for ($i=0; $i<=count($billedgruppe); $i++) {?>
        <a href="billeder.php?gruppe=<?=$billedgruppe[$i]?>" target="popup" onclick=
"window.open('','popup', 'width=400,height=400,left=0,top=0,resizable=no,toolbar=no,location=1' )"><?=$billedgruppe[$i]?></a><br />
    <? } ?>

mvh gf
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