08. juni 2003 - 14:46
Der er
11 kommentarer
Udskrivning til tabel
Hvordan laver jeg udtræk fra en mysql tabel, så det kommer til at stå på følgende måde: <table border="1" width="300" cellspacing="0" cellpadding="0"> <tr> <td width="50%">Overskrift1</td> <td width="50%">Overskrift2</td> </tr> <tr> <td width="50%">Nyhed1</td> <td width="50%">Nyhed2</td> </tr> </table>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Sådan cirka: <table border=1 width=300 cellspacing=0 cellpadding=0> <tr> <td width=50%>Overskrift1</td> <td width=50%>Overskrift2</td> </tr> <? $hent_listen = mysql_query("SELECT * FROM table WHERE"); while ($hentet_liste = mysql_fetch_array($hent_listen)){ echo " <tr> <td width=50%>".$hentet_liste["Nyhed1"]."</td> <td width=50%>".$hentet_liste["Nyhed2"]."</td> </tr>"; } ?> </table>
Rettelse: <table border=1 width=300 cellspacing=0 cellpadding=0> <tr> <td width=50%>Overskrift1</td> <td width=50%>Overskrift2</td> </tr> <? $hent_listen = mysql_query("SELECT * FROM table"); while ($hentet_liste = mysql_fetch_array($hent_listen)){ echo " <tr> <td width=50%>".$hentet_liste["Nyhed1"]."</td> <td width=50%>".$hentet_liste["Nyhed2"]."</td> </tr>"; } ?> </table>
desuden bliver det jo hente med samme kommendo nyhed2 er bare det 2. nyeste id i db og nyhed 1 er det nyeste (højeste)
Hvis ikke dette hjælper dig - så må du nok hellere købe en bog, og starte helt fra bunden!!!
i min mysql tabel har jeg felterne: id, overskrift, nyhed, poster. Desuden kan jeg godt lave alm. udtræk til tabels, men kan ikke få det til at stå på den måde som jeg vil have det. Jeg kan vel ikke hente nyhed1 og nyhed2, når mit nyhedsfelt bare hedder nyhed. og nyhed1 er bare en betegnelse for den nyeste nyhed (højeste id) og nyhed 2 er anden nyeste id (Højeste id - 1). Den er sat til order by id desc
Prøv med: <table border=1 width=300 cellspacing=0 cellpadding=0> <?php $uligelige = 2; $hent_data = mysql_query("SELECT overskrift, nyhed FROM tabel ORDER BY id DESC"); while ($liste = mysql_fetch_array($hent_data)){ if($uligelige % 2) { $overskrift = "<tr><td width='50%'> . $liste['overskrift'] . "</td>"; $nyhed = "<tr><td width='50%'> . $liste['nyhed'] . "</td>"; $uligelige++; } else { $overskrift .= "<td width='50%'> . $liste['overskrift'] . "</td></tr>"; $nyhed .= "<td width='50%'> . $liste['nyhed'] . "</td></tr>"; $uligelige++; } echo $overskrift . "\n" . $nyhed; $overskrift = ""; $nyhed = ""; } ?> </table> //sostack
Det var vist noget sludder jeg fik lavet der ;-) //sostack
Her kommer den lige med rettelser: <table border=1 width=300 cellspacing=0 cellpadding=0> <?php $i = 0; $uligelige = 2; $hent_data = mysql_query("SELECT overskrift, nyhed FROM tabel ORDER BY id DESC"); while ($liste = mysql_fetch_array($hent_data)){ if($uligelige % 2) { $overskrift = "<tr><td width='50%'> . $liste['overskrift'] . "</td>"; $nyhed = "<tr><td width='50%'> . $liste['nyhed'] . "</td>"; $uligelige++; } else { $overskrift .= "<td width='50%'> . $liste['overskrift'] . "</td></tr>"; $nyhed .= "<td width='50%'> . $liste['nyhed'] . "</td></tr>"; $uligelige++; } $osk[$i] = $overskrift; $nhd[$i] = $nyhed; $i++; } for($j = 0; $j < count($osk); $j++) { echo $osk[$j] . "\n" . $nhd[$j] . "\n"; } ?> </table>
10. juni 2003 - 14:47
#10
Det vil jeg lige prøve, men hvad i al verden er det her: for($j = 0; $j < count($osk); $j++) { echo $osk[$j] . "\n" . $nhd[$j] . "\n"; } ?>
10. juni 2003 - 14:54
#11
jeg får en fejl: Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in /home/sites/site8/web/test/test.php on line 19 Så vidty jeg kan se er det en af følgende linjer: $overskrift = "<tr><td width='50%'> . $liste['overskrift'] . "</td>"; $nyhed = "<tr><td width='50%'> . $liste['nyhed'] . "</td>";
Vi tilbyder markedets bedste kurser inden for webudvikling