Sk!ppy Skrevet 24. september 2009 Del Skrevet 24. september 2009 Hei. Som 90 % av bildegalleriene der ute har, skal jeg også ha neste og forrige bildeknapp når du ser på et bilde. Her sitter logikken min litt fast, selv om jeg føler at det burde vært lett. koden min er som så <?php if(isset($_GET['id'])) { $id = quote_smart($_GET['id']); $image = mysql_query("SELECT * FROM `images` WHERE `id`=$id"); $image = mysql_fetch_array($image); if($image) { $images = "user_images/" .$image['location']; list($width, $height, $type, $attr) = getimagesize($images); if($width >= 500) { $width = 450; } if($height >= 500) { $height = 350; } ?> <center><img src="user_images/<?php echo $image['location']; ?>" width="<?php echo $width; ?>" height="<?php echo $height; ?>"></center> <?php } else { echo "<center>Dette galleri eksisterer ikke.</center>"; } } // No ID selected else { header("Location: ?p=bildegalleri&id=" .$l['id']. ""); } ?> Tabellene som har med dette å gjøre ser sånn ut: imagesFelt Type id int(11) eier_id int(11) album_id int(11) bildenavn varchar(255) description varchar(255) image_gallery Felt Type id int(11) eier_id int(11) description varchar(255) mainimage varchar(255) location varchar(255) Si ifra om dere trenger mer info! Lenke til kommentar
BlueEAGLE Skrevet 24. september 2009 Del Skrevet 24. september 2009 Først: Mye bedre variabelnavn! Flott gjort! Dette er noe som best blir gjort i spørringen. Det du vil er å velge bildet du er interessert i samt forrige og neste bilde. Det vi vil gjøre er å sortere på en kolonne. For eksempel ID. Da må vi ha to spørringer: $query1 = "SELECT * FROM `images` WHERE `id` >= $id ORDER BY `id` LIMIT 2"; $query2 = "SELECT * FROM `images` WHERE `id` < $id ORDER BY `id` DESC LIMIT 1"; Den første spørringen henter info om bildet du viser samt neste bilde i sorteringsrekkefølgen. Den andre spørringen henter ut info om bildet før bildet du er interessert i. Hvis du vil sortere på f.eks dato så trenger du å legge det til som et sorteringskriterium av typen: ORDER BY `date`, `id` og ORDER BY `date` DESC, `id` DESC Håper det hjelper. Lenke til kommentar
Sk!ppy Skrevet 25. september 2009 Forfatter Del Skrevet 25. september 2009 (endret) Takk for det - Gjør mitt beste unskyld at jeg glemte èn ting. bildene må hentes ut kun de som har samme album_id! kan jeg bare legge til where album_id=$album_id i spørringen du ga meg? Da ble det løst opp, ved prøving, og vellykket! Tusen takk for hjelp! Endret 25. september 2009 av LaCrouX Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå