Avatar billede janbb Juniormester
27. juli 2005 - 07:46 Der er 3 kommentarer og
1 løsning

billedsortering efter dato (i bibl.)

Har fundet denne 'dejlige' kodestump her på E for et års tid siden:

<?php

$directory = "copy5";

    if ($dir = opendir($directory)) {
    while ((($file = readdir($dir)) !== false))  {
    if (substr($file, -3) == 'jpg' || substr($file, -3) == 'JPG') {
    $size = getimagesize($directory.'/'.$file);
    $lsize = lstat($directory.'/'.$file);
    $lsize[7] = floor($lsize[7]/1024);
   
    echo "

             
                <td width=30% valign=top>
                <a href='$directory/$file' target=_blank><img src='$directory/$file' border=0 width=200

></a>
                </td>
               
               
               
            ";     
        }
      }
  }
?>


<tr>

<td bgcolor="#003300" ><!--mstheme--><font face="Arial, Arial, Helvetica">
<P>

</FONT COLOR>
<FONT COLOR="#FFFF00"></FONT COLOR>
Arctic train
</p><br><hr></TD>

<td bgcolor="#003300" ><!--mstheme--><font face="Arial, Arial, Helvetica"><P>
</FONT COLOR>
FISHFANTACY
</p><br><hr></TD>
<td bgcolor="#003300" ><!--mstheme--><font face="Arial, Arial, Helvetica"><P>
</FONT COLOR>
robot
</p><br><hr></TD><td bgcolor="#003300" ><!--mstheme--><font face="Arial, Arial, Helvetica"><P>
robotflight
</p><br><hr></TD>
<td><P></P></TD><td><P> </P></TD><td><P></P>></TD>
<td><P></P></TD><td><P></P></TD>
<tr></tr>


Den nederste HTML-del har jeg selv brygget sammen for at tildele billederne en titel.

Mit problem er at titlerne ikke havner under de ønskede billeder,
men det er nærmest tilfældigt i hvilken rækkefølge billederne bliver placeret når jeg anbringer et nyt

billede i bibbet.

Jeg forstår ikke så meget PHP, så er der nogen der kan hjælpe mig med at få kontrol over rækkefølgen

billederne anbringes i fx efter dato ville være fint.

På forhånd tak.Håber pointsummen er passende ellers giv mig et vink og jeg skal gerne for
Avatar billede mr_chaos Praktikant
27. juli 2005 - 08:51 #1
Prøv følgende det laver 1 billede pr. række.

  if ($dir = opendir($directory)) {
    while ((($file = readdir($dir)) !== false))  {
      if (substr($file, -3) == 'jpg' || substr($file, -3) == 'JPG') {
        print('<tr>');
        printf('<td width="30%" valign="top"><a href="%s/%s" target="_blank"><img src="%s/%s" border="0" width="200"></a></td>', $directory,$file, $directory, $file);
        printf('<td>%s</td>', $file);
        print('</tr>');
      }
    }
  }
Avatar billede hmortensen Nybegynder
27. juli 2005 - 11:55 #2
Sådan her kan du få dem sorteret. Jeg synes din html er noget rodet.
$dir = "copy5";
$out = array();
foreach (glob($dir."/{*.jpg,*.JPG}", GLOB_BRACE) AS $imgage)
{
  $out[filemtime($image)] = $image;
}
ksort($out);
foreach ($out AS $time => $name)
{
  echo "Filen: $name er oprettet d. ".date("d/m-Y", $time);
}
Avatar billede janbb Juniormester
27. juli 2005 - 15:24 #3
Får ikke noget 'output' ved indsætning af jeres kodeforslag.Det er muligt jeg ikke gør det rigtigt ved indsætning i min side, men ideen var at billederne skulle sorteres i en rækkefølge der kunne forudsiges, når man tilføjede flere billeder til 'rækken' ved at anbringe dem i biblioteket ('copy5').
Hvordan er i og for sig ligegyldigt.De skal anbringes i række.Et enk. bill. pr. række er ikke interessant for mig.
Avatar billede janbb Juniormester
30. juli 2005 - 10:05 #4
Får som nævnt ikke løst problemt.Opgiver indtil videre.
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