Avatar billede michaelb.dk Nybegynder
04. april 2005 - 19:54 Der er 13 kommentarer og
1 løsning

Indhold af dir, med tabeller

Er der en der kan lave følgende kode om, så der er to TD ved siden af hinanden på hver række? Sådan at det bliver
<table>
<tr>
<td>billed</td>
<td>billed2</td>
</tr>
<tr>
<td>billed3</td>
<td>billed4</td>
</tr>
</table>

-----------------------------------

<table width="100%">
<?php
$viewtypes = array("jpg","gif"); // Filtyper der skal vises!

if(!isset($dir)){
$dir = "img/fotos/cd/";
}

$filliste = array();

if ($dirpointer = @opendir($dir)) {
  while($file = readdir($dirpointer)) {
      $ext = pathinfo($dir ."/". $file);
      if (in_array(strtolower(@$ext["extension"]), $viewtypes)) {
      $filliste[] = $file;
      }
  }
  closedir($dirpointer);
}


sort($filliste);

for($i = 0; $i < count($filliste); $i++) {
      echo "<tr><td style=\"background-color:#D3EBC1; border:1px solid #515C49\"><center><img src=img/fotos/cd/". basename($dir ."/". $filliste[$i], ".". $ext["extension"]) .".jpg border=0 width=200><br>". basename($dir ."/". $filliste[$i], ".". $ext["extension"]) ."<br></center></td></tr>\n";
}

?>
</table>
Avatar billede dennismp Nybegynder
04. april 2005 - 19:59 #1
prøv med denne som din for-løkke:

for($i = 0; $i < count($filliste); $i++) {
      if( $i%2 == 0 ) print "<tr>";
      echo "<td style=\"background-color:#D3EBC1; border:1px solid #515C49\"><center><img src=img/fotos/cd/". basename($dir ."/". $filliste[$i], ".". $ext["extension"]) .".jpg border=0 width=200><br>". basename($dir ."/". $filliste[$i], ".". $ext["extension"]) ."<br></center></td>\n";
      if( $i%2 == 0 and $i != 0 ) print "</tr>";
}

if( $i%2 != 0 ) print "</tr>";
Avatar billede michaelb.dk Nybegynder
04. april 2005 - 20:00 #2
Så gør den det med de første to billeder...
Altså:

Billede 1 | Billede 2
Billede 3
Billede 4
Billede 5
...
Avatar billede jaw Nybegynder
04. april 2005 - 20:09 #3
Prøv den her:

        echo "<table>";
        echo "<tr><td>";
        for($i = 0; $i < count($filliste); $i++) {
            echo $filliste[$i];
            if($i%2) echo"</td></tr><tr><td>";   
            if(!($i%2)) echo"</td><td>";
            $i++;
        }
        echo "</table>";

Har godt nok ikke fyldt alle dine td-styles ind :)
Avatar billede dennismp Nybegynder
04. april 2005 - 20:11 #4
for($i = 0; $i < count($filliste); $i++) {
       
      if( $i%2 == 0 ) {
        if( $i != 0 ) print "</tr>";
        if( $i%2 == 0 ) print "<tr>";
      }
      echo "<td style=\"background-color:#D3EBC1; border:1px solid #515C49\"><center><img src=img/fotos/cd/". basename($dir ."/". $filliste[$i], ".". $ext["extension"]) .".jpg border=0 width=200><br>". basename($dir ."/". $filliste[$i], ".". $ext["extension"]) ."<br></center></td>\n";
}
Avatar billede jaw Nybegynder
04. april 2005 - 20:11 #5
$i++; skal så ikke være der, den er jo for-løkken. Fik ikke lige slettet den fra min egen while-løkke.
Avatar billede dennismp Nybegynder
04. april 2005 - 20:13 #6
(du skal egentlig blot flytte den sidste "nye" if op foran den første)
Avatar billede michaelb.dk Nybegynder
04. april 2005 - 20:13 #7
Tak for svar begge, men det ser ud til at dennis' virker!
Tusind tak!
Avatar billede dennismp Nybegynder
04. april 2005 - 20:19 #8
Jeg sjusker idag. :(

for($i = 0; $i < count($filliste); $i++) {
     
      if( $i%2 == 0 ) {
        if( $i != 0 ) print "</tr>";
        if( $i%2 == 0 ) print "<tr>";
      }
      echo "<td style=\"background-color:#D3EBC1; border:1px solid #515C49\"><center><img src=img/fotos/cd/". basename($dir ."/". $filliste[$i], ".". $ext["extension"]) .".jpg border=0 width=200><br>". basename($dir ."/". $filliste[$i], ".". $ext["extension"]) ."<br></center></td>\n";
}
if( $i != 0 ) print "</tr>";

(Pæn side du har dig, michael :) )
Avatar billede dennismp Nybegynder
04. april 2005 - 20:19 #9
og et svar
Avatar billede michaelb.dk Nybegynder
04. april 2005 - 20:33 #10
Tak, hvilken én mener du? :-)
Avatar billede dennismp Nybegynder
04. april 2005 - 20:35 #11
michaelb.dk

er det hjemmelavet? (koden bag)
Avatar billede michaelb.dk Nybegynder
04. april 2005 - 20:41 #12
Nåh ok, det er bare fordi at denne kode ikke skal bruges dertil ;-)
Men jo, den er skam hjemmelavet!
Avatar billede dennismp Nybegynder
04. april 2005 - 21:59 #13
well, dit "navn" beder jo om at blive undersøgt så jeg måtte lige.. :-)
Avatar billede michaelb.dk Nybegynder
04. april 2005 - 22:06 #14
Nåhh.... ja, hehe :)
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