astero: dynamische tabelle

<table cellspacing="0" cellpadding="0">  
<?PHP  
$spalten=3;  
$num=0;  
while($row1=mysql_fetch_assoc($result1)){  
	if($num % $spalten == 0){  
		echo "<tr>";  
	}  
	echo "<td width=\"170px\"><a href=\"...\"><img src=\"images/v_1/$row1[image]\" alt=\"\" border=\"0\"></a><br />$row1[titel]</td>";  
	if($num % $spalten == 2){  
		echo "</tr>";  
	}  
	$num++;  
}  
if($num % $spalten != 0){  
	echo "<td colspan=\"".($num % $spalten)."\">&nbsp;</td>";  
}  
echo "</tr>";  
?>  
</table>

es sollen immer 3 <td>'s in einem <tr> sein. falls eins oder zwei <td>'s in ein <tr> sind, soll es mit ein <td colspan="??"> angepasst werden. Wäre echt sehr nett, wenn einer rübergucken könnte, was der fehler ist...

gruß
astero

  1. Hallo Astero,

    if($num % $spalten != 0){
    echo "<td colspan="".($spalten - ($num % $spalten))."">&nbsp;</td>";
    }

    Gruß aus Berlin!
    eddi

    --
    Wer mit Kanonen auf Spatzen schießt, mag zwar immernoch Augen für die Tauben auf dem Dach haben, aber keine Hand mehr zum reichen.
    1. hi,

      danke hat geklappt...

      gruß
      astero

  2. Hello,

    das ist wieder so ein Chaosscript, das Datenbeschaffung, -aufbereitung, Ausgabevorbereitung und Ausgabe durcheinander mixt.

    Versuche, die Aufgaben zu trennen.

    Daten beschaffen und in einem Array speichern.

    Funktionen bauen für den Tabellenbau.

    Daten einsetzen und in einem (HTML-)Ausgabestring speichern.

    Zur passenden Zeit den String ausgeben lassen

    Liebe Grüße aus dem schönen Oberharz

    Tom vom Berg

    --
    Nur selber lernen macht schlau
    http://bergpost.annerschbarrich.de