Ik zou graag wat hulp hebben met het volgende:
Er is een tabel met allerlei artikelen. En een tabel met een aantal groepen waarin deze artikelen geplaatst kunnen worden.
De gebruiker kan zelf nieuwe groepen aanmaken en vervolgens op een andere pagina de producten aan deze groep toewijzen. Iedere groep heeft een uniek nummer bijv. 2000 of 3000. De producten hebben een volgnummer. Dit is opvolgend (begint overnieuw per groep) en de gebruiker bepaalt deze volgorde zelf.
Een product heeft dus een 4 cijferig nummer. Het eerste cijfer is van het nummer van de groep waar het product zich in bevind (zie de 2000/3000 hierboven) en de overige 3 cijfers moeten uniek zijn binnen deze groep. En ook opvolgend.
Je hebt dus bijv:
Groep 1
---- Artikel B met volgnummer 1001
---- Artikel G met volgnummer 1002
Groep 2
---- Artikel A met volgnummer 2001
---- Artikel W met volgnummer 2002
Nu kan een gebruiker zelf een artikel naar een andere groep zetten, en in een andere volgorde. Stel een gebruiker zet Artikel A naar Groep 1. En dan tussen de artikelen B en G in. Uiteindelijk moet het er dan als volgt uit komen te zien:
Groep 1
---- Artikel B met volgnummer 1001
---- Artikel A met volgnummer 1002
---- Artikel G met volgnummer 1003
Groep 2
---- Artikel W met volgnummer 2001
Hoe kan ik dit nu het beste uit gaan voeren? Ik dacht zelf om alles per groep in een array te lezen. Op volgorde van artikel naam ? En dan vervolgens elk artikel een nieuw volgnummer toewijzen, deze lijst vervolgens weer terug de db in lezen.
Maar dit lijkt me erg slecht voor de performance, en nogmaals dit is geen script request. Ik zou graag wat manieren hebben hoe ik dit het beste kan aanpakken.
Er is een tabel met allerlei artikelen. En een tabel met een aantal groepen waarin deze artikelen geplaatst kunnen worden.
De gebruiker kan zelf nieuwe groepen aanmaken en vervolgens op een andere pagina de producten aan deze groep toewijzen. Iedere groep heeft een uniek nummer bijv. 2000 of 3000. De producten hebben een volgnummer. Dit is opvolgend (begint overnieuw per groep) en de gebruiker bepaalt deze volgorde zelf.
Een product heeft dus een 4 cijferig nummer. Het eerste cijfer is van het nummer van de groep waar het product zich in bevind (zie de 2000/3000 hierboven) en de overige 3 cijfers moeten uniek zijn binnen deze groep. En ook opvolgend.
Je hebt dus bijv:
Groep 1
---- Artikel B met volgnummer 1001
---- Artikel G met volgnummer 1002
Groep 2
---- Artikel A met volgnummer 2001
---- Artikel W met volgnummer 2002
Nu kan een gebruiker zelf een artikel naar een andere groep zetten, en in een andere volgorde. Stel een gebruiker zet Artikel A naar Groep 1. En dan tussen de artikelen B en G in. Uiteindelijk moet het er dan als volgt uit komen te zien:
Groep 1
---- Artikel B met volgnummer 1001
---- Artikel A met volgnummer 1002
---- Artikel G met volgnummer 1003
Groep 2
---- Artikel W met volgnummer 2001
Hoe kan ik dit nu het beste uit gaan voeren? Ik dacht zelf om alles per groep in een array te lezen. Op volgorde van artikel naam ? En dan vervolgens elk artikel een nieuw volgnummer toewijzen, deze lijst vervolgens weer terug de db in lezen.
Maar dit lijkt me erg slecht voor de performance, en nogmaals dit is geen script request. Ik zou graag wat manieren hebben hoe ik dit het beste kan aanpakken.