Avatar billede noodrem Nybegynder
28. januar 2009 - 20:52 Der er 9 kommentarer og
1 løsning

Skift række efter hver 3.

Hej

Jeg er igang med at lave et fotoalbum. Hertil vil jeg gerne have at bredden på min tabel holdes fast, således at hver gang der er uploadet 3 billeder skal der komme et rækkeskift <tr>. Herved undgår jeg at der kommer mere end 3 billeder på række og udvider min tabel mere end ønsket.

Hvordan gøres dette smartest?

Mvh.
Avatar billede fant0mas Nybegynder
28. januar 2009 - 20:56 #1
$i = 0;

if(($i mod 3) == 0)
{
echo '<tr>';
}

$i++;
Avatar billede fant0mas Nybegynder
28. januar 2009 - 20:58 #2
hov, mod skulle selvfoelgelig vaere %
Avatar billede Slettet bruger
28. januar 2009 - 21:25 #3
Ja det kan ikke gøres smartere.
Avatar billede noodrem Nybegynder
29. januar 2009 - 13:13 #4
Taker :)

Kan du lokkes til at knytte lidt forklaring til det?

ellers smider du bare et svar
Avatar billede fant0mas Nybegynder
29. januar 2009 - 13:29 #5
Modulus (%) returnerer resten efter division af hele tal.
Avatar billede noodrem Nybegynder
30. januar 2009 - 10:11 #6
Scriptet fungerer ikke helt som forventet. Outputtet kommer til at se ud dom følge:

            <table cellspacing='0' cellpadding='0'><tr><td><img src=''></img></td><a class='adminlink' href='index.php?side=sletlink&id=0.84987800 1233272636'>Slet</a><br /><br />
            <tr><td><img src='./pictures/logo.jpg0.07075300 1233272754'></img></td><a class='adminlink' href='index.php?side=sletlink&id=0.07075300 1233272754'>Slet</a><br /><br />
            <tr><td><img src='./pictures/menubaggrund.jpg0.36550200 1233273017'></img></td><a class='adminlink' href='index.php?side=sletlink&id=0.36550200 1233273017'>Slet</a><br /><br />
            </table><a class='adminlink' href='index.php?side=redigerbilleder'>Tilføj billede</a>

Altså kommer <tr> efter hvert billede. Ligeledes skal jeg også bruge </tr> efter hvert billede. Kan ikke få det til at virke efter samme fremgangsmåde som du linkede.
Avatar billede fant0mas Nybegynder
30. januar 2009 - 10:55 #7
Du er nok nød til at vise noget kode.
Avatar billede noodrem Nybegynder
30. januar 2009 - 13:38 #8
<?
$result_query = mysql_query("SELECT * FROM billeder") or die(mysql_error());
$row = mysql_fetch_assoc($result_query);
$num = mysql_num_rows($result_query);

if($num < 1) {
    echo "";
} else {
    echo "<table cellspacing='0' cellpadding='0'>";
    while($row = mysql_fetch_array($result_query)) {
        $filnavn = $row['filnavn'];
        $filnavnthumb = $row['filnavnthumb'];
        $id = $row['id'];
       
        $i = 0;

        if(($i % 3) == 0)
        {
            echo "<tr>";
        }
       
        $i++;
       
        echo "<td><img src='$filnavn'></img></td>";
        if(isset($_SESSION['admin'])) {
        echo "<a class='adminlink' href='index.php?side=sletlink&id=$id'>Slet</a><br /><br />
            ";
        } else {                                     
            echo "";                         
        }

    }
    echo "</table>";
}

if(isset($_SESSION['admin'])) {
    echo "<a class='adminlink' href='index.php?side=redigerbilleder'>Tilføj billede</a>";
} else {
    echo "";
}
   
?>
Avatar billede fant0mas Nybegynder
30. januar 2009 - 15:32 #9
Du skal flytte $i = 0 til før din while. Ellers vil den jo bare være 0 hver gang løkken kører.
Avatar billede fant0mas Nybegynder
30. januar 2009 - 15:38 #10
Et par rettelser mere

tr indsat her:
echo "<table cellspacing='0' cellpadding='0'><tr>";

og her
echo "</tr></table>";

og så skal du vist have dit administrations link ind i td'en
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