Salve a tutti ...

ho un vero problema che da una settimana mi spacca la testa

devo prelevare i dati da un gestionale , i dati sono riuscito a recuperarli ma ho un problema con l'inserimento delle varie categorie e sotto-categorie ....

HIKASHOP o joomla usano un sistema a "catena" per ordinare le categorie oltre al classimo sistema ad "albero"

Io devo inserire :

una categoria chiamata "Gruppo"
una sottocategoria chiamata "classe"
e una sottocategoria chiamata "famiglia"
altri sottogruppi non esistono

es.

-----------------------------------------------------------------
|N° Articolo | Gruppo | Classe | Famiglia |
-----------------------------------------------------------------
|00001 |nome gruppo | Nome Classe | nome famiglia|
------------------------------------------------------------------


hikashop invece le numera in questo modo .. faccio un esempio di come le numera ...

1 Radice 34
----- 2 GruppoA 21
-----------3 ClasseA 10
---------------4 FamigliaA 5
----------------6 FamigliaB 7
----------------8 FamigliaC 9
------------11 ClasseB 14
-----------------12 FamigliaA 13
------------15 ClasseC 20
-----------------16 FamigliaA 17
-----------------18 FamigliaB 19

------22 GruppoB 33
-------------23 ClasseA 28
--------------------24 FamigliaA 25
--------------------26 FamigliaB 27
------------29 ClasseB 32
-------------------30 FamigliaA 31
-----------------------------------------------


Io dal mio database gestionale estraggo per ogni articolo:

Articolo , Gruppo , Classe, Famiglia


Mentre net database di hikashop devo inserire:
Nella tabella category_product

ID(chiave_primaria)
Parent_ID ( Id della categoria precendente)
Nome Categoria ( nome del gruppo ,classe o famiglia)
category_left (sono quei numeri di sinistra che vi ho fatto nell'esempio)
category_right (sono quei numeri di sinistra che vi ho fatto nell'esempio)

nella tabella di hikashop la radice è già definita .. ad esempio se non ci sono ne gruppi ne classi ne famiglia la radice sarà sempre :

(left)1 Radice 2(right)

il numero di articolo non lo utilizzo in quella tabella perchè va memorizzato in altra quindi non c'è da inserirlo ..


ho fatto 50000 tentativi nel scrivere il codice e ne esco pazzo perchè numera tutto sbagliato , ho ripassato 80000 volte il codice per verificare che errore faccio ma a me sembra tutto giusto ...

in base al parent id funziona tutto , ma sulla numerazione left e right è un gran casino

qualcuno ha già avuto esperienza ? qualcuno ha già messo in un database un sistema di categorie simile ?
vi prego aiutatemi sto davvero per impazzire ;-)

forse non ho spiegato bene il concetto , ma spero possiate capire ...
ahh dimenticavo il codice è in PHP


Grazie in anticipo
spero possiate aiutarmi ...