Gå til innhold

[Løst]Bildegalleri: Neste og Forrige bilde?


Anbefalte innlegg

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:

images

Felt 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
Videoannonse
Annonse

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

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 av LaCrouX
Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...