Avatar billede krydset Nybegynder
04. januar 2005 - 13:04 Der er 3 kommentarer og
1 løsning

Problem med lidt tabel arbejde

Hejsa.

Sidder og er ved at lave en billedfremviser, og vil gerne ha udskrevet dem flot i en tabel noget ala 3kolonner og så ellers bare nedad men det vil ikke rigtigt, grunden er nok at det er forkert kodet....

i kan kigge her http://www.pc-dk.dk/pic/thumbs.php
Men her er koden

<?
include("resize.inc.php");
$dir = "thumbs";
if($handle = opendir($dir)) {
    #echo "Dir handle $handle\n";
    #echo "Files:\n";
}
//starter en html tabel
echo "<table border='1'>\n<tr>\n";
while (false !== ($file = readdir($handle))) {
    if($file == "." || $file == ".." || $file == "$dir.db") {
    } else {
        //Her kører den resize functionen
        resizeJPG("$dir\\".$file, 150, $file);
        $n = 1;
        echo "<td><A HREF='show_big.php?pic=$file' title='Tryk på billedet for fullsize pic'><img border='0' src='$dir\\$file'></img></a></td>\n";
        if ($n == 2) {
              echo "</tr>\n<tr>\n";
              $n = 1;
        } else {
            $n++;
        }
    }
    if ($n == 2) {
          echo "<td></td>";
    }
   
}
echo "</table>\n</tr>\n";
?>
Avatar billede anhansen Nybegynder
04. januar 2005 - 13:36 #1
du skal have slash i stedet for backslash i din billedsti skal du ikke?

Altså src='$dir/$file' istedet for src='$dir\\$file'
Avatar billede mixeren Nybegynder
04. januar 2005 - 13:43 #2
echo "</table>\n</tr>\n";
Er forkert du skal ikke have nogen </tr> efter tabellen er lukket.

I de gallerier jeg har lavet, har jeg startet med en <tr> inden while løkken. Når $i så når op på det ønskede antal udskrives </tr><tr> og $i nulstilles.

Ca. sådan her:

<table>
<tr>
<?php
$i=0;
$handle=opendir($imagedir);
while (false!==($file = readdir($handle))) {
if ($file != "." && $file != "..") {
echo "<td><a href=STOR_BILLED><img THUMBS_STI></a></td>";
      ++$i;
      if($i == $columns) {
            echo "</tr><tr>";
        $i = 0;
      }
    }
}
closedir($handle);
?>
</tr>
</table>

Ovenstående er klippet fra en kode jeg ved virker, så du burde faktisk kunne bygge din resize funktion ind i den.  $columns er antallet af billeder pr række. Du kan definere variablen før scriptet eller ændre den til den øsnkede værdi.
Avatar billede krydset Nybegynder
04. januar 2005 - 14:25 #3
Fandt ud af det i mit
$n = 1; skal placeres uden for while
Avatar billede krydset Nybegynder
08. marts 2005 - 08:09 #4
Lukker her
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