Liste billeder efter key
Hej eksperter,Jeg har et svært spørgsmål, som jeg ikke selv har kunne finde svar på. Sagen er den, at jeg kører et billedgalleri. I den forbindelse skal jeg kunne slette midt inde i en billedserie, og herefter vil filnavnene ikke liste korrekt længere.
Derfor valgte jeg at indsætte samtlige filnavne i en MySQL-database som PHP derefter lister efter. PHP skal dermed liste efter array key, og ikke value (value er lig med billednavnet). Lige i øjeblikket gør jeg følgende for at finde de nuværende billeder:
$sql = $this->Query("SELECT img FROM imageStorage WHERE pid='$this->pid'");
while($sql = $this->fetch_row($sql)){
$img[] = $data[0];
}
Hermed har jeg et $img-array, som indeholder alle de nuværende billeder. Problemet opstår så, når brugeren skal til at kunne gå frem og tilbage i billederne. I øjeblikket prøver jeg (virker ikke, hvis man sletter et billede midt i det hele) at bruge følgende metode til at bladre i billederne:
function nextImg($current,$images){
//Næste billede må være +1
$next = $current+1;
//Hvis billedet eksisterer i array, returner det
if(isset($images[$next])){
return $images[$next];
} else {
//Hvis ikke, må vi være ved slutningen og dermed starte forfra
return $images[0];
}
}
function prevImg($current,$images){
//Forrige billede er -1
$prev = $current-1;
if(isset($images[$prev])){
// Returner billedet, hvis det eksisterer
return $images[$prev];
} else {
// Hvis ikke, er vi ved slutningen og dermed starter man fra det højeste billede
$total = count($images)-1;
return $images[$total];
}
}
Jeg håber I forstår mig, og har en løsning på problemet. Spørg endelig hvis I ikke gør.
