ophalen volgende/vorige id nummers werkt niet helemaal goed
sebasjuh
18/07/2007 12:52:00Ik ben bezig met een filmpjesdatabase script nu kan ik netjes filmpjes posten en die worden in de database opgeslagen.
Maar als je op een filmpje klikt zie je het filmpje en heb je daaronder de knoppen volgende/vorige om naar het volgende of
vorige filmpje te gaan in die categorie. Ik haal via de onderstaande code de waarde op voor het id van de volgende of het vorige filmpje.
(De filmpjes worden trouwens gesorteerd van nieuw naar oud. Dus van filmnummer hoog naar laag!)
Maar als ik dus nu op een filmpje klikt bv. filmnummer 5 dan zie ik als url van de link vorige staan dat hij verwijst naar filmnummer 6 en bij volgende verwijst hij naar filmnummer 1!
En bij bv. filmnummer 3 zie ik dan het vorige filmnummer verwijst naar filmnummer 5 en het volgende filmnummer verwijst naar filmnummer 1 ook. (De status bij alle filmpjes zijn 1)
Weet iemand hoe je het voor mekaar krijgt dat als je op de pagina van filmpje nummer 3 kijkt dat de vorige link verwijst wordt naar filmpje nummer 4 (als daarvan de status 1 is) en anders kijkt naar 5,6 enz. En precies hetzelfde met de volgende link. Dat hij eerst zoekt naar filmnummer 2 en als geen status 1 heeft dat hij dan pas naar filmnummer 1 gaat?
Want ik heb het idee dat hij nu maar random een nummer pakt........
Maar als je op een filmpje klikt zie je het filmpje en heb je daaronder de knoppen volgende/vorige om naar het volgende of
vorige filmpje te gaan in die categorie. Ik haal via de onderstaande code de waarde op voor het id van de volgende of het vorige filmpje.
(De filmpjes worden trouwens gesorteerd van nieuw naar oud. Dus van filmnummer hoog naar laag!)
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
$vorigeid = mysql_query("SELECT * FROM filmpjes WHERE filmnummer > $_GET[filmid] AND status='1' LIMIT 0, 1");
$vorigeidresults = mysql_fetch_assoc($vorigeid);
$volgendeid = mysql_query("SELECT * FROM filmpjes WHERE filmnummer < $_GET[filmid] AND status='1' LIMIT 0, 1");
$volgendeidresults = mysql_fetch_assoc($volgendeid);
$vorige = $vorigeidresults['filmnummer'];
$volgende = $volgendeidresults['filmnummer'];
?>
$vorigeid = mysql_query("SELECT * FROM filmpjes WHERE filmnummer > $_GET[filmid] AND status='1' LIMIT 0, 1");
$vorigeidresults = mysql_fetch_assoc($vorigeid);
$volgendeid = mysql_query("SELECT * FROM filmpjes WHERE filmnummer < $_GET[filmid] AND status='1' LIMIT 0, 1");
$volgendeidresults = mysql_fetch_assoc($volgendeid);
$vorige = $vorigeidresults['filmnummer'];
$volgende = $volgendeidresults['filmnummer'];
?>
Maar als ik dus nu op een filmpje klikt bv. filmnummer 5 dan zie ik als url van de link vorige staan dat hij verwijst naar filmnummer 6 en bij volgende verwijst hij naar filmnummer 1!
En bij bv. filmnummer 3 zie ik dan het vorige filmnummer verwijst naar filmnummer 5 en het volgende filmnummer verwijst naar filmnummer 1 ook. (De status bij alle filmpjes zijn 1)
Weet iemand hoe je het voor mekaar krijgt dat als je op de pagina van filmpje nummer 3 kijkt dat de vorige link verwijst wordt naar filmpje nummer 4 (als daarvan de status 1 is) en anders kijkt naar 5,6 enz. En precies hetzelfde met de volgende link. Dat hij eerst zoekt naar filmnummer 2 en als geen status 1 heeft dat hij dan pas naar filmnummer 1 gaat?
Want ik heb het idee dat hij nu maar random een nummer pakt........
Er zijn nog geen reacties op dit bericht.