Jeg har satt opp denne: http://dbushell.github.com/Nestable/ med en DB-struktur og noen eksempeldata:
Å vise denne ut fra DB er ikke noe problem og når jeg endrer rekkefølgen får jeg ut json-string som ligner dette:
Denne kan jeg behandle i PHP og kjøre json_decode, php serialize, få ut et array, osv...
Som f.eks.:
Men har kjørt meg litt fast og trenger litt hjelp til å lagre endringer tilbake i databasen. Slik at rekkefølge og underlenker blir oppdatert.
Noen forslag?
Kode
CREATE TABLE IF NOT EXISTS `menu` ( `id` int(11) NOT NULL AUTO_INCREMENT, `rang` int(11) NOT NULL, `parent_id` int(11) NOT NULL, `name` varchar(256) NOT NULL, `description` varchar(256) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ; -- -- Dataark for tabell `menu` -- INSERT INTO `menu` (`id`, `rang`, `parent_id`, `name`, `description`) VALUES (1, 0, 0, 'Om oss', ''), (2, 0, 1, 'Person 1', ''), (3, 0, 1, 'Person 2', ''), (4, 0, 2, 'Underlenke', ''), (5, 0, 0, 'Gallery', ''), (6, 0, 0, 'Kontakt oss', ''), (7, 0, 2, 'Prosjekter', ''), (8, 0, 2, 'Kontaktopplysninger', '');
Kode
[{"id":1,"children":[{"id":2,"children":[{"id":4},{"id":7},{"id":8}]},{"id":3}]},{"id":5},{"id":6}]
Som f.eks.:
Kode
Array ( [0] => Array ( [id] => 1 [children] => Array ( [0] => Array ( [id] => 2 [children] => Array ( [0] => Array ( [id] => 4 ) [1] => Array ( [id] => 7 ) [2] => Array ( [id] => 8 ) ) ) [1] => Array ( [id] => 3 ) ) ) [1] => Array ( [id] => 5 ) [2] => Array ( [id] => 6 ) )
Men har kjørt meg litt fast og trenger litt hjelp til å lagre endringer tilbake i databasen. Slik at rekkefølge og underlenker blir oppdatert.
Noen forslag?