login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Menu systeem

Offline edwin87 - 02/03/2007 20:32 (laatste wijziging 02/03/2007 20:34)
Avatar van edwin87Nieuw lid Goedenavond Sitemasters,
Ik zit met het volgende probleem,
Ik ben een poosje aan de gang met een menu systeem.
Nu kan ik paginas toevoegen en dan vult hij automatisch de tabel MENU met titel, pagina_id, plek.

Nu haal ik de gegevens uit de database en order het op plek.

Nu krijg ik een menu in de juiste volgorde.
Nu wil ik graag dat ik de menu volgorde kan bepalen door op een knopje omlaag of omhoog kan klikken.
Voorbeeld hieronder

1 - Home
2 - About
3 - Blabla

1 - About
2 - Home
3 - Blabla
D

Hoe kan ik dit in vredesnaam maken? Ik heb veel op het internet gezocht wel wat gevonden maar hier zaten de nodige fouten in. Men kon mij hier toen ook niet helpen dus ben dan van plan om een eigen te maken of een betere te vinden.

Maar hoe krijg ik dit voor elkaar?
Kan iemand mij hier in begeleiden?
Heeft iemadn toevallig nog een leuk scriptje daarvoor liggen?

Met vriendelijke groet,
Edwin

7 antwoorden

Gesponsorde links
Offline CDNC - 02/03/2007 21:10 (laatste wijziging 02/03/2007 21:14)
Avatar van CDNC PHP ver gevorderde Ik ga je geen code geven, enkel de theorie.

VB in je admin paneel heb je een knopjes '+' en '-' dan moet dat bepaalt item 1 plaats naar boven/beneden verschuiven

je kunt kunt dan een link vormen in de vorm van: ?mode=MoveUp&pid=2 of mode=MoveDown

Als je $_GET['mode'] gelijk is aan 'MoveUp' dan, doe je het volgende:
je loop alle items af.
je doet een check met IF of het huide PID gelijk is aan het $_GET['pid']
indien dat is, doe je bij het 'position'-veld in je table +2
indien niet, dan je bij het 'position'-veld in je table -2

indien dat het MoveDown is, dan draai je je tekens om...

ik heb zoiets nog nooit getest, maar moest het niet vollgedig werken, dan zal het wel aan de +/- 2 liggen, dan moet je daar maar endere getallen kiezen.

Om zoiest te laten werken moet je je items wel orden op het 'position'-veld
Offline edwin87 - 02/03/2007 22:25
Avatar van edwin87 Nieuw lid Ik ben weer even bezig geweest met het script. Waar ik een poos geleden op ben vastgelopen. Ik kom steeds met hetzelfde probleem te zitten. Ik kan namelijk niet meer dan 3 records in het menu laten werken. Wanneer er 3 records in het menu zitten werkt het menu vloeiend. Wanneer er 4 of meer records in het menu zitten blokkeert het menu gek genoeg. Ik hoop dat iemand mij hiermee kan helpen. Ben inmiddels de weg kwijt geraakt.
http://www.plaatscode.be/4465/

Met vriendelijke groet,
Edwin
Offline ikki007 - 03/03/2007 09:07
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Krijg je dan geen problemen?
Stel je hebt:

1 - Home
2 - About
3 - Blabla
4 - Contact
5 - Gastenboek

En als je nu ID3 (Blablab) omhoog schuift krijgt die ID4, maar die heeft Contact al dus dan raken ze in de knup. Of zie ik dit verkeerd?
Offline edwin87 - 03/03/2007 11:55 (laatste wijziging 21/07/2011 16:33)
Avatar van edwin87 Nieuw lid De db structuur ziet er alsvolgt uit;

-------------------------------------------------
ID || NAAM || PLEK || ACTIEF ||
___________________________________________

De volgorde word bepaald via plek dit klopt dus ook. Het systeem werkt nu wel weer gek genoeg. Totdat ik een id eruit haal. Dan gaat het vast lopen. Dan moet je een paar x klikken voordat het omhoog of omlaag gaat. Wat niet correct is natuurlijk. Kan iemand me hiermee helpen?

Dan heb ik nog een vraag:Hoe kan ik er voor zorgen dat plek ook een soort van auto increment heeft. Dat het automatisch optelt wanneer je een nieuwe pagina aanmaakt.

Met vriendelijke groet,
Edwin
Offline ikkedikke - 04/03/2007 13:12
Avatar van ikkedikke PHP expert is het niet zo dat je alleen maar 2 dingen omwisselt per keer klikken?
Dan kan je toch kijken welk item verplaatst moet worden en op welke plaats die terecht moet komen?
Dan voer je 2 queries om die twee van plaats te verwisselen.
Offline pijke - 22/07/2011 19:39
Avatar van pijke Gouden medaille

Lid
edwin87, zou je a.u.b. je code opnieuw kunnen posten op plaatscode.be.
er is namelijk mee gek(...)t.
Offline kilian - 22/07/2011 22:48
Avatar van kilian Lid in plaats van met de + en de - te werken, zou je ook een javascriptje kunnen gebruiken, dat door drag&drop werkt. Het geeft dan de volgorde via een AJAX call mee.

Als je wil kan ik dat wel even doorgeven, ik heb hier nog zoiets liggen 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.173s