Avatar billede alexanderf Nybegynder
28. marts 2009 - 15:05 Der er 5 kommentarer og
1 løsning

Hjælp til tabeller

http://sparetilbud.dk/test/campains.php?eCat=1

Sådan ser siden ud, når den henter kampagner fra min tabel. Her er koden:

<?
$data = mysql_query("SELECT * FROM `campains` WHERE cat = '$_GET[eCat]' ORDER BY id DESC");
while ($show = mysql_fetch_array($data)) {
?>
 
<td bgcolor="#f8f8f8">
        <table border="0" width="100%" cellspacing="0" cellpadding="0">
    <tr>
        <td width="125">
        <p align="center">
        <?= $href; ?><img style="cursor:pointer;" border="0" src="<?= $row[img]; ?>" width="110" height="100"></a><br>
        </td>
        <td valign="top"><b><?= $show[navn]; ?><br>
        </b><?= $show[beskrivelse]; ?><br>
        </td>
    </tr>
</table>

<?
}
?>

Hvorfor "fucker" tabellen sådan op, når den bliver vist i browseren?
Avatar billede hypofysen Nybegynder
28. marts 2009 - 15:20 #1
din første td bliver ikke afsluttet
Avatar billede dkfire Nybegynder
28. marts 2009 - 15:22 #2
Hvor skal vi starte.
Du bør validere din html, du har nogle helt fundamentale fejl i din html.

Først og fremmest mangler du lukke tags på en td og en p.
Dernæst bruger du b over flere linjer, samt at b er et udgået tag.
Du slutter en a tag, men du starter den aldrig.

Lidt at begynde med.
Avatar billede alexanderf Nybegynder
28. marts 2009 - 16:53 #3
Nu har jeg rettet koden:

<?
$data = mysql_query("SELECT * FROM `campains` WHERE cat = '$_GET[eCat]' ORDER BY id DESC");
while ($show = mysql_fetch_array($data)) {
?>
        <table border="0" width="100%" cellspacing="0" cellpadding="0">
    <tr>
        <td width="125">
        <p align="center">
        <?= $href; ?><img style="cursor:pointer;" border="0" src="<?= $row[img]; ?>" width="110" height="100"></a><br>
        </td>
        <td valign="top"><b><?= $show[navn]; ?></b>
        <br>
        <?= $show[beskrivelse]; ?>
        <br>
        </td>
    </tr>
</table>

<?
}
?>



Men det er ikke helt sådan jeg vil have dem. De skal ikke komme under hinanden, men 2 og 2 ved siden af hinanden.
Avatar billede dkfire Nybegynder
28. marts 2009 - 18:31 #4
Noget ala:
<?php
$data = mysql_query("SELECT * FROM `campains` WHERE cat = '$_GET[eCat]' ORDER BY id DESC");
echo '<table border="0" width="100%" cellspacing="0" cellpadding="0">';
while ($show = mysql_fetch_array($data)) {
?>

    <tr>
        <td width="125">
        <p align="center">
        <?= $href; ?><img style="cursor:pointer;" border="0" src="<?=$row[img]; ?>" width="110" height="100" alt=""></a><br>
        </td>
        <td valign="top"><b><?=$show[navn]; ?></b>
        <br>
        <?=$show[beskrivelse]; ?>
        <br>
        </td>
    </tr>

<?
}
echo '</table>';
?>

Og hvor kommer den </a> fra ??
Og hvor er lukke taget til <p> ?
Avatar billede alexanderf Nybegynder
22. september 2009 - 15:55 #5
..
Avatar billede dkfire Nybegynder
22. september 2009 - 18:48 #6
Fantastisk at bare lukke spørgsmålet.
Lukker du fordi du ikke har modtaget hjælp ?
Eller er det fordi der ingen som har hjulpet dig videre ?
Eller er det fordi du har glemt at vise interesse for dit eget spørgsmål i lang tid ?
Eller lukker du bare uden grund ? (for så bør du læse lidt på reglerne)
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