Avatar billede challenge Praktikant
05. november 2005 - 16:59 Der er 12 kommentarer og
1 løsning

3 poster, derefter linieskift

Hej.

Jeg har en side der udskriver alle poster i en tabel i en MySQL database. Hver gang en ny post udskrives, skiftes linie (altså, inddelt i <tr>)
Men jeg vil gerne have at 3 poster udskrives, og derefter skifter linie, hvorefter de næste 3 poster udskrives osv... (lidt ligesom images.google.com)

Hvordan gør jeg dette?

mvh.

Stefan Helgason

*kildekode*

<?
$foresp = mysql_query("SELECT id, titel, kategori, beskrivelse, dato, størrelse, link, download FROM img_vid_db ORDER BY $order $sec LIMIT 0, 99999");
while($data = mysql_fetch_array($foresp)){
?>
<tr>
<td width="583" class="spec-menu3">
<table cellspacing=0 cellpadding=0>
<tr>
<td width="195" class="etext" align="left"><? echo "<b><a href=http://www.ferraristi.dk/ivd_ex.php?id=". $data["id"] .">" . $data["titel"] . "</a></b>"; ?></td>
<td width="194" class="text" align="left"><? echo $data["kategori"]; ?></td>
<td width="180" class="text" align="left"><? echo $data["størrelse"]; ?></td>
<td width="15" class="text"><? echo "<a href=" . $data["link"] . " target=_blank>". $data["download"] . "</a>"; ?></td>
</tr>
</table>
</td>
</tr>
<?
}
?>
Avatar billede challenge Praktikant
05. november 2005 - 17:01 #1
I skal nok ikke tage udgangspunkt i kildekoden :)
Avatar billede jaw Nybegynder
05. november 2005 - 17:01 #2
Svarede på det samme i går :
http://www.eksperten.dk/spm/661818

- håber det kan hjælpe lidt :)
Avatar billede challenge Praktikant
05. november 2005 - 17:09 #3
Øhhm... jeg er ikke sønderlig god til php... og jeg fatter ikke noget af dét dér, og hvordan jeg kan få det "oversat" til mit forbrug...

Men tak for svaret :)
Avatar billede jaw Nybegynder
05. november 2005 - 17:11 #4
Okey, så må vi jo tage den med dit script. Men du har jo 3 kolonner nu, ikke? Skal det så være 3 x 3 kolonner per linie?
Avatar billede challenge Praktikant
05. november 2005 - 17:14 #5
Nej bare én kolonne, da den alligevel skal have nyt design :)
Avatar billede jaw Nybegynder
05. november 2005 - 17:14 #6
Ok. Hvad skal kolonnen så indeholde?
Avatar billede challenge Praktikant
05. november 2005 - 17:22 #7
øhmm... et billede, så en <br> og så lidt tekst :)

Altså 3 kolonner med 1 kolonne inden i...
Avatar billede jaw Nybegynder
05. november 2005 - 17:27 #8
Okey, så er her 1. forsøg:

<tr>
    <td width="583" class="spec-menu3">
        <table cellspacing=0 cellpadding=0>
            <tr>
<?
$foresp = mysql_query("SELECT id, titel, kategori, beskrivelse, dato, størrelse, link, download FROM img_vid_db ORDER BY $order $sec LIMIT 0, 99999");
$i = 1;
while($data = mysql_fetch_array($foresp)){
?>
                <td><? echo $row['tekst']; ?><br>tekst</td>
<?
    if(($i%3) == 0) {
        echo"</tr><tr>";
    }
    $i++;
}

while(($i%3) != 0) {
    echo"<td>&nbsp;</td>";
?>
            <tr>
        </table>
    </td>
</tr>
Avatar billede challenge Praktikant
05. november 2005 - 17:33 #9
Hmm... siden vil ikke loade færdig...
Avatar billede jaw Nybegynder
05. november 2005 - 17:34 #10
Nej ok, dette:
while(($i%3) != 0) {
    echo"<td>&nbsp;</td>";

skal lige rettes til:
while(($i%3) != 0) {
    echo"<td>&nbsp;</td>";
    $i++;
}
Avatar billede jaw Nybegynder
05. november 2005 - 17:37 #11
Hov, og den sidste <tr> skal lige være en </tr>, beklager...
Avatar billede challenge Praktikant
05. november 2005 - 17:40 #12
Det var bare perfekt!
Tusind tak!

Smid lige et svar da :)
Avatar billede jaw Nybegynder
05. november 2005 - 17:44 #13
Selv tak :) !
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