wo ist mein fehler im php code

mcburn83

Lieutenant
Registriert
Jan. 2006
Beiträge
524
Hallo, ich bin grad etwas sehr verwirrt und geschafft von der Arbeit. Aber ich würd mein kleines Script hier gerne heute Abend noch online stellen, meine Frage ist wie mach ich es das er nach jedem 4. Bild welches er findet eine neue Tabellenzeile startet?

HTML:
<html>
<body>
<table width="100%" border="0" cellpadding="0" cellspacing="0">
  <!--DWLayoutTable-->
  <tr>
    <td width="100%" height="96" valign="top" bgcolor="#000000"><img src="jpg/boonwinlogo.jpg" alt="" width="248" height="110"></td>
  </tr>
  <tr>
    <td height="357" valign="top">
PHP:
<?php
$handle=opendir('pics/');  //pics ist der Ordner in dem sich die Bilde befinden 
$count=1;
echo "<table>";
while ($file = readdir ($handle) ) {
if ($file != "." && $file != ".." && $file != "pic_gallery.html") {
echo "<tr>\n";
echo "<img src=\"pics/$file\">";
echo "</tr>\n";
$count++;
 }
 
if ($count = 4) {
echo "<td> </td>"; 
}
}
echo "</table>\n <br>";

closedir($handle);
?>
HTML:
</td>
  </tr>
</table>
</body>
</html>
das ist was ich bislang habe, danke schonmal für Hilfe.

Gruß Burn
 
Hi,
du hast die TRs und TDs in der Schleife vertauscht. Das mit dem $count kann man so machen. Bei der Abfrage musst du aber ein doppeltes Gleichheitszeichen "==" verwenden. Außerdem musst du in der Bedingung den Counter wieder auf null oder eins setzen.
Ach ja, vor und hinter der Schleife fehlt ein öffnendes TR und ein schließendes.

MfG...
 
jetzt wo du es sagst fällt mir es auch auf ^^, zuviel gearbeitet heut ;)

aber 1000 dank für die rasche hilfe.

bis bald
 
am besten machst du das mit dem Modulo* Operator (%)
du kannst dann prüfen ob
PHP:
$count%4 == 0
erbiebt, dann musst du nicht mehr zurück setzen.

(gibt den Rest der Division)
 
Zurück
Oben