Avatar billede crabber Nybegynder
06. september 2006 - 17:27 Der er 4 kommentarer og
1 løsning

Tder på række?

Hej har nogle problemer med denne kode...

<?php
        $tal=0;
        $produkter = mysql_query("select * from produkter where gid = '$row[id]'") or die(mysql_error());
        while($p = mysql_fetch_array($produkter))
        {
            if($tal==3)
            {
                echo'<tr>';
            }
       
       
        ?>
       
        <td width="70"><img name="<?php echo $p["billede"];?>" src="" width="70" height="70" alt="" vspace="10"/></td>
        <td width="25" align="center" valign="middle"><img src="images/list.gif" width="8" height="7" align="middle"/></td>
        <td width="100"><a href="index.php?side=bygauto&pid=<?php echo $p["id"];?>"><?php echo $p["produkt"];?></a></td>

        <?php
            if($tal==3)
            {
                echo'</tr>';
                $tal=0;
            }
            $tal++;
        } ?>
Der skal være 3 td er på række og så linje skift. Indtil db er tog.

Det driller mig bare lidt det sætter nemlig kune den første række rigtigt op. De næste rækker sætter dne kun to op på række.

Casper
Avatar billede Slettet bruger
06. september 2006 - 17:38 #1
Prøv dette:
<?php
    $i = 0;
    $produkter = mysql_query("select * from produkter where gid = '".mysql_escape_string($row["id"])."'") or die(mysql_error());
        while$p = mysql_fetch_array($produkter)) {
            if(($i % 3) == 0) echo "<tr>";
    ?>
        <td width="70"><img name="<?php echo $p["billede"];?>" src="" width="70" height="70" alt="" vspace="10"/></td>
        <td width="25" align="center" valign="middle"><img src="images/list.gif" width="8" height="7" align="middle"/></td>
        <td width="100"><a href="index.php?side=bygauto&pid=<?php echo $p["id"];?>"><?php echo $p["produkt"];?></a></td>
    <?php
    if(($i % 3) == 3) echo "</tr>";
        $i++;
    }
?>
Avatar billede Slettet bruger
06. september 2006 - 17:39 #2
jeg kan godt fortælle dig hvorfor den går galt din, det er fordi du sætter tallet til 0 hvis den er 3, men du plusser med 1 med det samme. (lige nedeunder), så derfor kommer der kun 2
Avatar billede Slettet bruger
06. september 2006 - 17:39 #3
hvis du bare laver
$tal = 0;

->

$tal = -1;
Avatar billede crabber Nybegynder
06. september 2006 - 17:54 #4
Ja dit første svar det virkede mensanten.. Takker
Avatar billede Slettet bruger
06. september 2006 - 19:19 #5
min kommentar (06/09-2006 17:39:47) - virkede måske ikke?
Men jeg lægger et svar.
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