Ja, jeg manglede lige start og slut af tr. Men det har jeg redigeret ind nu. Synes nu at dit løsningsforslag virker en smule mere bloated end det behøver at være. Og du skriver også 5 poster ud af gangen i stedet for 4.
Med mindre at PHP pludselig er begyndt at tælle anderledes, så udskriver den 4.
Til gengæld bliver dine operationer udført hurtigere.
Men vi overså begge en detalje:
- <table>
- <?php
-
- $sql = mysql_query("SELECT * FROM tabel");
- $i = 0;
- $cell = 0;
- $cells = mysql_num_rows($sql);
-
-
- while($row = mysql_fetch_assoc($sql))
- {
-
- $cell++;
-
- if($i == 0)
- echo "<tr>";
-
- if ($cell == $cells)
- echo "<td colspan=\"" . 4 - $i . "\">";
- else
- echo "<td>";
-
- //udskriv post
-
- echo "</td>";
-
-
- if ($i == 3)
- {
- echo "</tr>";
- $i = 0;
- }
- else
- $i++;
-
- }
-
- if ($i != 0)
- echo "</tr>";
-
- ?>
- </table>
Ja, jeg har ændret if ($i == 4) til if ($i == 3), men det er fordi $i++ er flyttet.
Indlæg senest redigeret d. 01.09.2011 18:06 af Bruger #16372