Avatar billede anderseiler Nybegynder
27. september 2005 - 21:29 Der 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 :)

Mvh
Anders :)
Avatar billede jaw Nybegynder
27. september 2005 - 22:11 #1
Én ting ad gangen, der her burde kunne klare "3 pr. linje".

//din forespørgsel
$i = 1;
echo "<table><tr>";
while($row = mysql_fetch_assoc($query)) {
  echo "<td>".$row['billede']."</td>";
  if(($i%3) == 0) {
    echo"</tr><tr>";
  }
  $i++;
}
Avatar billede anderseiler Nybegynder
29. september 2005 - 17:43 #2
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
Avatar billede jaw Nybegynder
29. september 2005 - 17:57 #3
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&aelig;ste</a>";
}

Den skal nok tilpasses, bl.a. udskriver den pt. ikke 1 2 3 4 5, men bare "næste" og "forrige".
Avatar billede anderseiler Nybegynder
29. september 2005 - 21:27 #4
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 :)
Avatar billede jaw Nybegynder
29. september 2005 - 21:30 #5
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...
Avatar billede anderseiler Nybegynder
30. september 2005 - 17:41 #6
Du hjalp mig med det vigtigste, nemlig det med 3x3 billeder. Det havde jeg nok aldrig fundet ud af selv :P

Det andet hentede jeg i en gæstebog jeg har dl. Det kunne jeg lidt bedre forstå end dit :)

Og så kan jeg kun give dig ret i dit sidste indlæg :)

Point til dig, tak fra mig :)

Hilsen Eiler :)
Avatar billede jaw Nybegynder
30. september 2005 - 17:43 #7
Også tak herfra :)
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