Avatar billede breon Nybegynder
05. oktober 2005 - 12:41 Der er 3 kommentarer og
1 løsning

Billed navigation

Jeg har siddet og grublet lidt over hvordan jeg får lavet nogle 'Forrige' og 'Næste' links når jeg fremviser et billede.

Mit galleri bruger MySQL og arbejder med virtuelle albums. Lige nu henter jeg billedet ud af databasen ved at bruge dets Id, men mit problem er, at billederne i fx. Album 1 har Id 1, 5 og 8. Jeg kan altså ikke bare sige fx. <a href="billeder.php?id=$Id + 1;">Næste</a>, da det så måske vil hente et billede fra et andet album.

Jeg har forsøgt mig med nogle arrays, men det virker ikke rigtig.
Avatar billede hmortensen Nybegynder
05. oktober 2005 - 13:31 #1
Fx. sådan her:
$forrige = mysql_result(mysql_query("SELECT id FROM tabel WHERE id > ".$_GET['id']." ORDER BY id DESC LIMIT 1"), 0);
$naeste = mysql_result(mysql_query("SELECT id FROM tabel WHERE id < ".$_GET['id']." ORDER BY id ASC LIMIT 1"), 0);
Avatar billede breon Nybegynder
05. oktober 2005 - 19:57 #2
Ja, det virkede meget godt. Jeg tilføjede lidt i din kode, så den kun tog billeder fra det pågældende Album med. Så smid et svar.

Inden jeg lukker, vil jeg lige høre, hvordan man kunne lave det sådan at den skrev f.eks. 'billede 3 af 5', hvor 5 er det totale antal billeder i albummet.
Det totale antal kan jeg sagtens få, men det er det nuværende billedes nummer i rækkefølgen der volder problemer. Sig til hvis der skal oprettes et nyt spørgsmål.
Avatar billede hmortensen Nybegynder
05. oktober 2005 - 22:44 #3
Så er du nok nødt til at trække dem ud i et array og så tælle hvilket index antal der er op til det pågældende.
Avatar billede breon Nybegynder
05. oktober 2005 - 22:48 #4
Ja ok. Det må blive en anden gang. 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