Avatar billede hjelmb Nybegynder
12. januar 2004 - 14:09 Der er 1 kommentar

billede show

Jeg har en mysql database som indeholder billeder som skal vises på en side. På denne side har jeg en frem og en tilbage knap og når der klikkes på dem, skal der hentes det næste/forrige billede.

Her er noget af php koden:
$resultat = mysql_query("SELECT * FROM billeder WHERE mappe LIKE '%$var%'");
<?php $row = mysql_fetch_array($resultat) ?>
<img src="<?php echo $row["navn"];?>">

Hvordan får jeg ved hjælp af onClick hentet det næste/forrige billede. Jeg håber at der er nogen som kan hjælpe mig.

- hjelmb
Avatar billede Slettet bruger
12. januar 2004 - 14:55 #1
Ganske vist utestet, og skrevet rimelig hurtig, så det kan indeholde fejl. Men du kan nok gøre noget ala følgende:

<?PHP

// Hvis vi ikke får et specifikt id, henter vi det første id - og altså billede.
if(!isset($_GET['id'])) {
    $id = 1;
} else {
    $id = $_GET['id'];
}

include("database.inc.php"); // Husk din database tilslutning.
$check = mysql_query("SELECT * FROM billeder WHERE mappe LIKE '%var%'") or die(mysql_error());
$resultat = mysql_query("SELECT * FROM billeder WHERE mappe LIKE '%var%' AND id ='$id'") or die(mysql_error()); // Vi henter information om det pågældende billede.
$rows = mysql_num_array($check); // antal billeder i alt
$row = mysql_fetch_array($resultat);

// Hvis idét er 1, skal der ikke være noget forrige link, og vi laver altså blot tekst. Ellers laver vi et link
if($id == 1) {
    $prev = "Forrige";
} else {
    $previd = $row['id']-1;
    $prev = "<a href="foo.php?id='.$previd.'">Forrige</a>";
}

// Hvis idét er lig med det antal der findes i vores forespørgsel, laver vi ikke et næste link. Ellers et link til næste billede
if($id == $rows) {
    $next = "Næste";
} else {
    $nextid = $row['id']+1;
    $next = "<a href="foo.php?id='.$nextid.'">Næste</a>";
}

// Vi udskriver billedet og tekst/links

echo '
    <img src="'.$row[navn].'" border="0" alt=""> <br><br>
    '.$prev.' | '.$next.'
';
?>
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