Avatar billede dacarp0 Nybegynder
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>
Avatar billede mjl Nybegynder
08. juni 2003 - 15:04 #1
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>
Avatar billede mjl Nybegynder
08. juni 2003 - 15:04 #2
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>
Avatar billede dacarp0 Nybegynder
09. juni 2003 - 01:06 #3
hvad med overskriften ?
Avatar billede dacarp0 Nybegynder
09. juni 2003 - 01:07 #4
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)
Avatar billede mjl Nybegynder
09. juni 2003 - 09:09 #5
Hvis ikke dette hjælper dig - så må du nok hellere købe en bog, og starte helt fra bunden!!!
Avatar billede dacarp0 Nybegynder
09. juni 2003 - 12:52 #6
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
Avatar billede sostack Nybegynder
10. juni 2003 - 13:23 #7
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
Avatar billede sostack Nybegynder
10. juni 2003 - 13:27 #8
Det var vist noget sludder jeg fik lavet der ;-)

//sostack
Avatar billede sostack Nybegynder
10. juni 2003 - 13:35 #9
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>
Avatar billede dacarp0 Nybegynder
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";
}
?>
Avatar billede dacarp0 Nybegynder
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>";
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester