17. september 2008 - 15:26
Der er
12 kommentarer og 1 løsning
print while ind et <table>
Hejsa sider og skal have noget indhold ud i et table Hvordan får man php til at printe et table så det står sådan <table width="450" border="0"> <tr> <td>1</td> <td>2</td> <td>3</td> <td>4</td> </tr> <tr> <td>5</td> <td>6</td> <td>7</td> <td>8</td> </tr> <tr> <td>9</td> <td>10</td> <td>11</td> <td>12</td> </tr> <tr> <td>13</td> <td>14</td> <td>15</td> <td>16</td> </tr> </table> Henter data ud i while og vil gerne have den til at sriv data ud som vist Håber i kan hjælpe Mvh martin
Annonceindlæg fra Context&
17. september 2008 - 16:21
#2
Jeg gør vist stadig noget forkert :/ $query = mysql_query("SELECT * FROM video ORDER BY id DESC"); $counter = 0; echo '<table width="300" border="0"><tr>'; while($row = mysql_fetch_array($query)){ if($counter % 4){ echo '</tr><tr>'; } echo '<td>'. $row['navn'] .'</td>'; $counter++; } echo '</tr></table>';
17. september 2008 - 16:39
#7
Ok, det er lidt lettere at finde en fejl, når man ved, hvad problemet er. ;) Den ser bare ud til at køre "echo </tr><tr>" forkert. Prøv evt. med: $query = mysql_query("SELECT * FROM video ORDER BY id DESC"); $counter = 0; echo '<table width="300" border="0"><tr>'; while($row = mysql_fetch_array($query)){ if($counter % 4 === 1){ echo '</tr><tr>'; } echo '<td>'. $row['navn'] .'</td>'; $counter++; } echo '</tr></table>';
17. september 2008 - 16:39
#8
Ja det gjore den store forskil :-) Det er supper... $counter = 0; echo '<table width="300" border="0"><tr>'; while($row = mysql_fetch_array($query)){ if(($counter % 4) == 0){ echo '</tr><tr>'; } echo '<td>'. $row['id'] .'</td>'; $counter++; } echo '</tr></table>'; Bare send svar :-)
17. september 2008 - 16:40
#10
Det kan så også være: $counter = 0; echo '<table width="300" border="0"><tr>'; while($row = mysql_fetch_array($query)){ if(!($counter % 4)){ echo '</tr><tr>'; } echo '<td>'. $row['id'] .'</td>'; $counter++; } echo '</tr></table>';