Hallo,
Ik ben bezig met een CMS systeempje waarin de volgorde van het menu te wijzigen is. Nu heb ik het volgende gedaan (uitleg voor naar beneden verplaatsen):
1. $menuitem en $positie uit get halen
2. $onderste menupositie = positie + 1
3 $onderste menuitemSELECT menuitem FROM menuitems WHERE positie = $onderste menupositie
4 UPDATE SET positie=onderste menupositie WHERE menuitem = menuitem
5 UPDATE SET positie=positie WHERE menuitem = onderste menuitem.
Dit gaat goed totdat ik een pagina verwijder. Dan is bijvoorbeeld het te verplaatsen menuitem voorzien van positie 4 en diegene daaronder heeft 6. 4+1 = 5 oftewel hij kan hem niet vinden.
Nu zoek ik een manier om via SQL of eventueel een array de boven- of onderliggende waarde van bijvoorbeeld die 4 te vinden, daar zou dan 6 uit moeten komen. Ik kan echter niets vinden via google op allerlei termen en loop hier vast. Heeft iemand de oplossing, of een schop in de goede richting voor mij?
Alvast bedankt
Ik ben bezig met een CMS systeempje waarin de volgorde van het menu te wijzigen is. Nu heb ik het volgende gedaan (uitleg voor naar beneden verplaatsen):
1. $menuitem en $positie uit get halen
2. $onderste menupositie = positie + 1
3 $onderste menuitemSELECT menuitem FROM menuitems WHERE positie = $onderste menupositie
4 UPDATE SET positie=onderste menupositie WHERE menuitem = menuitem
5 UPDATE SET positie=positie WHERE menuitem = onderste menuitem.
Dit gaat goed totdat ik een pagina verwijder. Dan is bijvoorbeeld het te verplaatsen menuitem voorzien van positie 4 en diegene daaronder heeft 6. 4+1 = 5 oftewel hij kan hem niet vinden.
Nu zoek ik een manier om via SQL of eventueel een array de boven- of onderliggende waarde van bijvoorbeeld die 4 te vinden, daar zou dan 6 uit moeten komen. Ik kan echter niets vinden via google op allerlei termen en loop hier vast. Heeft iemand de oplossing, of een schop in de goede richting voor mij?
Alvast bedankt
De wijzen komen uit het Oosten!