27. september 2005 - 21:29Der er
6 kommentarer og 1 løsning
hjælp til en while/for
Hejsa :)
Jeg har lidt et problem. Jeg har ca. 300 billeder som jeg skal have vist. Stien og navnet på billederne ligger i en database, hvorfra de skal hives ud.
Hvordan gør jeg så sådan, at der bliver vist 9 billeder på en side, og de skal sidde i 3x3. F.eks.:
SIDE: 1 2 3 4 5 6 7 8 9 10 osv..
BILLEDE1 BILLEDE2 BILLEDE3
BILLEDE4 BILLEDE5 BILLEDE6
BILLEDE7 BILLEDE8 BILLEDE9
SIDE: 1 2 3 4 5 6 7 8 9 10 osv..
Og så når man klikker på "2" kommer næste side frem, med billede 10-19.
Hvordan laver man det? Det har jeg overhovedet igen idé om :)
Så langt så godt. Hvordan gør jeg så sådan, at der kun bliver vist 9/12 billeder på hver side? Så der kommer de links til næste side i toppen og bunden
Jep, indsæt det her et sted på siden før din databasforespørgsel:
$s = (isset($_GET['s'])) ? $_GET['s'] : 0; $prside = 9; SELECT noget FROM tabel WHERE noget = noget LIMIT $s, $prside (din nuværende forespørgsel!) $numRows = mysql_result(mysql_query("SELECT COUNT(*) FROM tabel WHERE noget = noget"),0);
Og i bunden hvor du vil have din knapper: if($s > 0) { $nyS = $s - $prside; echo "<a href='side.php?s=".$nyS."'>Forrige</a>"; } if($numRows > $s + $prside) { $nyS = $s + prside; echo "<a href='side?s=".$nyS."'>Næste</a>"; }
Den skal nok tilpasses, bl.a. udskriver den pt. ikke 1 2 3 4 5, men bare "næste" og "forrige".
Nu kunne jeg ikke få dit til at passe, men har lavet noget andet selv som virker :) Men du får naturligvis point alligevel hvis du smider et svar, Du hjalp med det vigtigste :)
Ok, det er jo op til dig om jeg du mener at jeg ledte dig på det rigtige spor. Og eftersom jeg jo ikke er inde i dit hovede, så er det ikke altid man 100% kan ramme de ønskede løsning - og det mener jeg heller ikke man bør. Der skal også være lidt at arbejde videre med...
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.