Avatar billede sorensen_123 Nybegynder
22. september 2007 - 18:37 Der er 3 kommentarer og
1 løsning

Forrige / Næste funktion.

Hej,

Jeg har lavet et galleri, og skal have en forrige / næste funktion,  hvor den skifter billede.

Det er jo i sig selv ikke særligt svært, men fordi der kan oprettes kategorier i galleriet, er skal man kunne skifte mellem forrige/næste i den kategori man er i.

Jeg har mine kategorier i tabellen "galleri_kategorier" hvor jeg har en "id" og "navn" række..

Jeg har billeder i tabellen "galleri_billeder" med rækkerne "id", "navn" og "kategori_id".

Så hvis jeg har en kategori der hedder "Test" med id'et "4", så har jeg måske 3 billeder med rækkerne:
id - navn - kategori_id
1 - 01.jpg - 4
2 - 02.jpg - 4
3 - 03.jpg - 4

Men eftersom man kan slette billeder, skal der jo også tages forhold for, at der kan være mellemrum mellem id'erne, f.eks.:
1 - 01.jpg - 4
2 - 02.jpg - 4
14 - 14.jpg - 4

Så hvis man er på billede 02.jpg, skal "forrige" vise en til 01.jpg, og "næste" til 14.jpg :)

Også selvom der er en anden kategori imellem rækkerne, f.eks.
1 - 01.jpg - 4
2 - 02.jpg - 4
5 - 02.jpg - 9
8 - 02.jpg - 16
14 - 14.jpg - 4

så skal den stadig skifte kun i kategori 4..

Henter kategoriid'et med $_GET[katid];, og billede id med $_GET[billedeid];.

Nogen der kan lave en sådan funktion?
Avatar billede woowii Nybegynder
23. september 2007 - 03:11 #1
Når du gemmer hvilken kategori billedet hører til er det bare at tjekke om der findes et lavere id med samme kategori.

$forrige = mysql_query("SELECT * FROM billeder WHERE kategori='$kategori' AND id<$billedeid ORDER BY id desc LIMIT 1");
Hvis der ingen resultater er, er billedet det første i kategorien.
Avatar billede sorensen_123 Nybegynder
23. september 2007 - 12:47 #2
Hej, tak! Havde tænkt at man nok kunne gøre det ligesom det, men ikke hvordan man skulle! :)

Smid svar, og få points :)
Avatar billede woowii Nybegynder
23. september 2007 - 16:41 #3
Svar :)
Avatar billede sorensen_123 Nybegynder
24. september 2007 - 19:33 #4
Sådan :) Tak for hjælpen.
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