Avatar billede madsass Nybegynder
03. september 2003 - 09:30 Der er 4 kommentarer og
1 løsning

Open Dir

Jeg har dette fra et udklip en et "Thumbnail Viser" script i php.. Der opstiller den så filerne sådan at der kun er EN pr. linie.. Altså en linie et billede.. Så ville jeg gerne vide hvad jeg skal gøre for at den bare opstiller dem så mange som muligt måske 3 og 3 der nedad her er udklippet:
<? ################################ START GALLERI! ################################################# ?>

<table cellspacing="0" align="center" style="border-top: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px;">
<p>
<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
if(eregi(".jpg$", $file) || eregi(".gif$", $file) || eregi(".png$", $file)) {
          echo "<tr><td style='border-bottom: solid #000000 1px;' align='left'>&nbsp;<b><a href='$file'><img src='$file' border='0'></a></b></td></tr>";
        }
    }
    closedir($handle);
}
?>
</table>
<? ################################ SLUT GALLERI! ################################################# ?>

Med Venlig Hilsen
Madsass
Avatar billede thomas.k Nybegynder
03. september 2003 - 10:55 #1
<?php
if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
if(eregi(".jpg$", $file) || eregi(".gif$", $file) || eregi(".png$", $file)) {
          echo "<tr><td style='border-bottom: solid #000000 1px;' align='left'>&nbsp;<b><a href='$file'><img src='$file' border='0'></a></b></td></tr>";
        }
    }
    closedir($handle);
}
?>
Avatar billede thomas.k Nybegynder
03. september 2003 - 10:56 #2
Erstattes af:

<?php
  if ($handle = opendir('.')) {
    $i=0;                                      // sæt tællerens startværdi
    while (false !== ($file = readdir($handle))) {
      if(eregi(".jpg$", $file) || eregi(".gif$", $file) || eregi(".png$", $file)) {
        if ($i==0) { echo "<tr>"; }            // hvis tælleren er 0, start tabelrække
        echo "<td style='border-bottom: solid #000000 1px;' align='left'>&nbsp;<b><a href='$file'><img src='$file' border='0'></a></b></td>";
        $i++;                                  // forøg tælleren med een
        if ($i==3) { echo "</tr>"; $i=0; }    // hvis der er tre billeder i rækken, luk rækken og nulstil tæller
      }
    }
    if ($i!=3) { echo "</tr>"; }              // sikrer at rækken lukkes ordenligt, også med 'skæve' rækker
    closedir($handle);
  }
?>
Avatar billede madsass Nybegynder
03. september 2003 - 14:40 #3
Tusind Tak.. Det hjalp.. Men jeg har lige et spørgsmål mere.. Nu står billederne sådan at der er 3 på en række.. Og også en sort ramme streg imellem linierne.. Men jeg ville også godt have det sådan at der er en sort ramme streg imellem hver billede.. Hvordan..??? Kan du hjælpe mig med det.. Så er du en guttermand..
Avatar billede thomas.k Nybegynder
03. september 2003 - 15:16 #4
Fjern "style='border-bottom: solid #000000 1px;'" fra <td> taggen.

Erstat "style='border-top: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px;'" i <table> taggen med "style='border: solid #000000 1px'"

- eller sådan noget lignende, evt. kan du forsøge med "border=1" i <table> taggen.
Avatar billede thomas.k Nybegynder
03. september 2003 - 16:18 #5
Fejl:
if ($i!=3) { echo "</tr>"; } // sikrer at rækken ...

erstattes med:
if ($i>0 && $i<3) { echo "</tr>"; } // sikrer at rækken ...

(Fejlen gav to </tr> hvis rækken netop var fuld, og det ville give et problem hvis tabellen stod inden i en anden tabel...)
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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