Menu sortering !

Tags:    php mysql phpmyadmin

Menu sortering !
Hey.

Jeg har udviklet et menuscript hvor man indsætter nogle tabeller i en db som så bliver hentet ud som en menu. Her er databasen

CREATE TABLE `kajak_menu` (
`id` int(4) NOT NULL auto_increment,
`navn` varchar(255) NOT NULL default '',
`link` varchar(255) NOT NULL default '',
`order` int(11) default '0',
PRIMARY KEY (`id`)
) TYPE=MyISAM COMMENT='Menusystem beta..' AUTO_INCREMENT=31 ;

Det virker sådan set fint nok. Nu har jeg så eksperimenteret lidt med at lave en funktion som skal styre i hvilken rækkefølge menupunkterne skal komme. Så det ikke bare er efter id, eller navn. Men efter en givet række følge. Til dette har jeg order. Som i min "tilføj menupunkt"-funktion har samme nummer som id´et.

Nu er mit spørgsmål så hvordan jeg skal formulere en funktion til styring af rækekfølgen. Der behøves ikke så meget en php-kode. Men bare en skriftlig formulering af hvordan dette kan gøres? Er nemlig helt på bar bund!

Min problemstilling er at man på en eller anden måde ikke må få dubletter af order nummerne!



1 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 11 karma
Sorter efter stemmer Sorter efter dato
En simpel måde er at gøre så man enten kan flytte et punkt 1 op eller 1 ned.

Så kan du gøre noget i stil med følgende for at rykke et menupunkt en tak ned:

Du vil flytte punktet med order 2 til 3:
1. Find ID for punktet der har order 3
2. Sæt order for det punktet du vil flytte til order 3
3. Brug ID'et fra før til at sætte det andet punkt til order 2.

Så skal du selvfølgelig også lige tjekke hvor mange menupunkter der er, så man ikke kan flytte punkt nr. 4 til nr. 5, hvis der kun er 4 punkter.



Indlæg senest redigeret d. 24.03.2011 16:00 af Bruger #3275
t