Avatar billede zorkmontana Nybegynder
18. marts 2005 - 21:15 Der er 9 kommentarer og
2 løsninger

billede galleri med mysql

Hej

jeg er ved at lave et galleri hvor man skal kunne trykke på en næste knap og sø får men det næste billede i databasen.
jeg ville gerne selv hente den med id og så bare sige $id++ men det kan jeg ikk hvis jeg pludslig går fra id 1 til 20 fordi der måske er slettet alle billederne der imellem...!
hvordan kan jeg gøre dette nemmest..? et eksempen?!
Avatar billede elskermad.dk Nybegynder
18. marts 2005 - 21:30 #1
tjae du kan jo lave en query der finder ud af hvad næste id er :)
Avatar billede zorkmontana Nybegynder
18. marts 2005 - 21:32 #2
okay.. har du et forslag til hvordan.. jeg stresser helt vildt så kan ikk lige komme på nogen måde...
Avatar billede tfswebguy Nybegynder
18. marts 2005 - 21:36 #3
har faktisk sådan et galleri liggende ;o)

Skriv til daniel@dtweb.lir.dk hvis du er interesseret ;)
Avatar billede zorkmontana Nybegynder
18. marts 2005 - 21:40 #4
Jo tak...
Avatar billede elskermad.dk Nybegynder
18. marts 2005 - 22:12 #5
det kunne være rart med lidt kode så man kan se hvordan du har lavet det indtil nu - ellers bliver det jo en skud i tågen
Avatar billede zorkmontana Nybegynder
18. marts 2005 - 22:12 #6
min mail er anders@firedrake.dk..

Har virkelig brug for hjælp :'(
Avatar billede alaflam Nybegynder
19. marts 2005 - 00:25 #7
zork.

start med at kigge på LIMIT i SQL :)

select * from tabelnavn limit start, antal
Avatar billede zorkmontana Nybegynder
19. marts 2005 - 12:11 #8
Argh... LIMIT hvordan kunne jeg glemme den :-S....
Avatar billede sukos Juniormester
19. marts 2005 - 20:53 #9
LIMIT finder jo ikke næste eller forrige?

En måde at gøre det på:

$id_values = array();
$all_id = mysql_query("SELECT `id` FROM `tabel`");

while($id = mysql_fetch_object($all_id)) {
$id_values[] = $id->id;
}

mysql_free_result($all_id);

Så har du et array med alle id'er, og kan bruge array_search til at finde forrige og næste


function get_id($my_ar, $nr, $var="") {

if(is_array($my_ar)) {
    $key = array_search($nr, $my_ar);

        if(empty($var)) {
        return @$my_ar[$key-1]; // forrige value i array'et
        }else{
        return @$my_ar[$key+1]; // næste value i array'et
        }

    }else{
    return false;
    }


}

Og så:

if(true == get_id($id_values, $_GET["nr"])) {
//lav forrige link
}

if(true == get_id($id_values, $_GET["nr"], 1)) {
//lav næste link
}

Man kan så overveje hvis der nu er mange billeder! :O)
Avatar billede zorkmontana Nybegynder
27. april 2005 - 15:55 #10
sorry kan godt være det var mig der havde beskrevet det lidt forkert.. men limit er lige til det formål jeg skulle bruge det til!

alaflam .. der er nogele point hvis det er!
Avatar billede zorkmontana Nybegynder
07. maj 2006 - 18:47 #11
LUKKER
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