Eh....jag skulle kunna säga "Kolla på php-koden!". Du trycker ut br-taggar i tabellen där de inte får vara (endast inne i en td) och tr-taggarna är html-encodade med <...
Förmodar att du inte har mer data i databasen så du aldrig kommer in i den sista ifsatsen då whilesatsen redan har brutits.
Du får nog kolla hur många rader du har i databasen och på slutet fylla ut din tabell med tomma <td> och avslutande </tr>
Och ang. det emission skriver om dina br-taggar så ska du använda \r \n (beroende på server) för att göra radbrytningar i htmlkod.
t.ex.
Ok, räknade inte dina måsvingar innan och ser nu att i koden du gav oss hade du inte den sista med så mina två sista if-satser har nog hamnat inuti din while-sats. Flytta ur dom ur while-satsen så dom körs efteråt som dom ska.
/red. Lägger in koden
$i = 1;
while ($rad=mysql_fetch_array($result)) {
if ($rad['typ'] == 1) {
if ($i == 1) {
echo "<tr>\n<td>".$rad['rubrik']."</td>\n";
}elseif($i == 2) {
echo "<td>Tom</td>\n";
}elseif($i == 3) {
echo "<td>".$rad['rubrik']."</td>\n";
echo "</tr>\n\n";
$i = 0;
}
$i++;
}
} // <-- den avslutande måsvingen som inte fanns med i koden
// är while-satsen slut så fyller vi på tabellen med resterande <td> och </tr>
if($i == 2) {
echo "<td>Tom</td>\n";
$i++;
}
if($i == 3) {
echo "<td>Tom</td>\n";
echo "</tr>\n\n";
}