Avatar billede supersquirrel Nybegynder
04. august 2008 - 20:52 Der er 6 kommentarer

Udtræk fra database

Hejsa!

Jeg har et baggrundsbillede, hvor der er 3 billeder - henholdsvis 1,2,3 plads.

Dvs:

<table>
<tr>
<td>billed 2</td>
<td>billede 1</td>
<td>billede 3</td>
</tr>
</table>

Hvordan kan jeg gøre så jeg får:
<?php
$sql = mysql_query("SELECT * tabel WHERE aktiv=1 ORDER BY id ASC LIMIT 3") or die("Fejl: " . mysql_error());
while($row = mysql_fetch_array($sql)) {
?>
<table>
<tr>
<td>-<?=$row[navn]?>-billed 2</td>
<td>-<?=$row[navn]?>-billede 1</td>
<td>-<?=$row[navn]?>-billede 3</td>
</tr>
</table>
<?php } ?>

Uden den kopierer tabellen 3 gange?
Håber i forstår ;o))
Avatar billede jakobdo Ekspert
04. august 2008 - 21:19 #1
Sådan:

<?php
$sql = mysql_query("SELECT * tabel WHERE aktiv=1 ORDER BY id ASC LIMIT 3") or die("Fejl: " . mysql_error());
echo '<table><tr>';
while($row = mysql_fetch_array($sql)) {
echo '<td>-'.$row['navn'].'</td>';
}
echo '</tr></table>';
?>
Avatar billede showsource Seniormester
04. august 2008 - 21:26 #2
Og hvis du kun skal bruge et felt fra db, så vælg kun det felt i stedet for alle, ( * )
Avatar billede supersquirrel Nybegynder
04. august 2008 - 21:38 #3
Nono har ikke forklaret mig ordentligt kan jeg se.

Her er min oprindelige kode:
<table border="0" cellspacing="0" cellpadding="0" align="center">
    <tr>
        <td background="et baggrundsbillede" width="400" height="250">
            <table border="0" cellspacing="0" cellpadding="0">
                <tr>
                    <td width="100" style="padding-left:43px; padding-top:10px;">
                    <b><?=$row[brugernavn]?></b><br>
                    <img src="billede">
                    </td>
                    <td width="100" style="padding-left:32px; padding-bottom:83px;">
                    <b><?=$row[brugernavn]?></b><br>
                    <img src="billede">
                    </td>
                    <td width="100" style="padding-left:12px; padding-bottom:33px;">
                    <b><?=$row[brugernavn]?></b><br>
                    <img src="billede">
                    </td>
                </tr>
            </table>
        </td>
    </tr>
</table>

Da der er 3 felter, med 3 forskellige indstillinger kan jeg ikke gøre som jakobdo har vist.
Så om man kunne gøre noget i stil med $row[brugernavn][1]; og så tager den 1 af de 3 man skal have ud osv.?
Avatar billede showsource Seniormester
04. august 2008 - 21:43 #4
Du skal altså bruge 3x 3 td'er?
Så kan du jo sagtens gøre som jakobdo skriver.
Eller er jeg ikke helt med?
Avatar billede jakobdo Ekspert
04. august 2008 - 22:50 #5
Prøv at vis ren html, hvordan du vil have slut resultatet til at se ud.
Avatar billede olebole Juniormester
04. august 2008 - 23:42 #6
<ole>

Da det tyder på, padding i bunden af td'erne er vigtig, er den viste HTML i under alle omstændigheder yderst uhensigtsmæssig. Et linjeskift mellem et billede og en tabelcelles sluttag vil skabe forskellig luft i bunden af cellen i forskellige browsere  =)

/mvh
</bole>
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