Avatar billede blackunicorn Nybegynder
01. maj 2010 - 17:12 Der er 10 kommentarer og
1 løsning

x antal billeder pr. række

Jeg har følgende kode der poster 20 billeder fordelt på 2 rækker.

Mit spørgsmål går på, hvordan jeg ændrer antallet af rækker den skal vise ?

Så istedet for at vise 2 rækker á 10 billerder, ønsker jeg 3 rækker á 8 billeder.

<?php
    $sql = mysql_query("SELECT * FROM `movies` ORDER BY collectorid DESC LIMIT 20 ");
?>   

    <br>
    <div id="forside" align="center" width="800px">
    <table border="0" width="500" height="600px" valign="middle" id="table1" cellpadding="0" style="border-collapse: collapse">
    <tr><td>&nbsp;</td></tr>
    <tr>
<?   
    $test = 0;
    while($row = mysql_fetch_array($sql))
    {
    if($test == 10)
    echo '</tr><tr>';
    echo '<td width="140" height="120" align="center"><a style="text-decoration:none " href="details.php?id=' .$row['id'] . '">';
    echo '<img border="0"  src="http://filmliste.dk/posters/' . $row['poster'] . '" title="' .$row['title']. '" width="75" height="106" hspace="8" vspace="8" alt="' .$row['title']. '"></td>';
    $test++;
}

?>   
    </tr>
    </table>
    </div>
Avatar billede majbom Novice
01. maj 2010 - 18:17 #1
<?php
    $sql = mysql_query("SELECT * FROM `movies` ORDER BY collectorid DESC LIMIT 24");
?> 

    <br>
    <div id="forside" align="center" width="800px">
    <table border="0" width="500" height="600px" valign="middle" id="table1" cellpadding="0" style="border-collapse: collapse">
    <tr><td>&nbsp;</td></tr>
    <tr>
<? 
    $test = 0;
    while($row = mysql_fetch_array($sql))
    {
    if($test == 8)
    echo '</tr><tr>';
    echo '<td width="140" height="120" align="center"><a style="text-decoration:none " href="details.php?id=' .$row['id'] . '">';
    echo '<img border="0"  src="http://filmliste.dk/posters/' . $row['poster'] . '" title="' .$row['title']. '" width="75" height="106" hspace="8" vspace="8" alt="' .$row['title']. '"></td>';
    $test++;
}

?> 
    </tr>
    </table>
    </div>
Avatar billede blackunicorn Nybegynder
01. maj 2010 - 18:22 #2
Det eneste jeg får ud af det er 8 billeder på første række og 16 på næste.
Avatar billede Slettet bruger
01. maj 2010 - 19:19 #3
if($test == 8)
    {
    echo '</tr><tr>';
    $test = 0;
    }

Muligvis $test = 1;
- Min hjerne kan ikke overskue den slags i weekenden : )
Avatar billede blackunicorn Nybegynder
01. maj 2010 - 20:05 #4
Det var desværre heller ikke til nogen hjælp :)
Avatar billede olebole Juniormester
01. maj 2010 - 20:12 #5
<ole>

Mon ikke det er modulus operatoren (%), du skal have gang i:

<?php
$sql = mysql_query("SELECT * FROM `movies` ORDER BY collectorid DESC LIMIT 24");
?>

<br>
<div id="forside" align="center" width="800px">
<table border="0" width="500" height="600px" valign="middle" id="table1" cellpadding="0" style="border-collapse: collapse">
<tr><td>&nbsp;</td></tr>
<tr>
<?
$test = 0;
while($row = mysql_fetch_array($sql))
{
    if($test%8==0) echo '</tr><tr>';
    echo '<td width="140" height="120" align="center"><a style="text-decoration:none " href="details.php?id=' .$row['id'] . '">';
    echo '<img border="0" src="http://filmliste.dk/posters/' . $row['poster'] . '" title="' .$row['title']. '" width="75" height="106" hspace="8" vspace="8" alt="' .$row['title']. '"></td>';
    $test++;
}

?>
</tr>
</table>
</div>


/mvh
</bole>
Avatar billede Slettet bruger
01. maj 2010 - 20:16 #6
Hvis ellers du får NOGEN data ud, så VIL ovenstående medføre at der startes på en ny table row for hver 8'ende (eller 9'ende) $row.
sq!
Avatar billede blackunicorn Nybegynder
01. maj 2010 - 20:24 #7
Så virker det .. i skal alle have mange tak for jeres tid og hjælp, det er fedt at i gider :)

olebole smid et svar, så skal jeg sende point i din retning :)
Avatar billede olebole Juniormester
01. maj 2010 - 20:39 #8
Selvtak ... det kommer her  ;o)

T4NK3R >> Denne betingelse:

if($test == 8)

- opfyldes kun én gang, så der udskrives ikke noget for hver ottende record  ;o)
Avatar billede olebole Juniormester
01. maj 2010 - 20:39 #9
Okay, jamen så kommer det da her!  :D
Avatar billede Slettet bruger
01. maj 2010 - 20:45 #10
Ja selvfølgelig, det var netop det jeg "rettede" i splazz' kodebid:

if($test == 8)
    {
    echo '</tr><tr>';
    $test = 0;
    }
Avatar billede majbom Novice
01. maj 2010 - 22:49 #11
ja det gik sq lige for stærkt...

men min rettelse i sql-queryen var da rigtig ;)
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