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>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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>";
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 ...
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 :)
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"; }
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.
04. april 2005 - 20:13
#6
(du skal egentlig blot flytte den sidste "nye" if op foran den første)
04. april 2005 - 20:13
#7
Tak for svar begge, men det ser ud til at dennis' virker! Tusind tak!
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 :) )
04. april 2005 - 20:19
#9
og et svar
04. april 2005 - 20:33
#10
Tak, hvilken én mener du? :-)
04. april 2005 - 20:35
#11
michaelb.dk er det hjemmelavet? (koden bag)
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!
04. april 2005 - 21:59
#13
well, dit "navn" beder jo om at blive undersøgt så jeg måtte lige.. :-)
04. april 2005 - 22:06
#14
Nåhh.... ja, hehe :)
Vi tilbyder markedets bedste kurser inden for webudvikling