Du musst mal schaun, dass du die Menuepunkte eindeutig identifizierst.
Sei es durch id's (empfohlen) kosenamen oder was auch immer.
Dann solltest du dir ueberlegen wo und wie du diese speicherst/abfragst.
Du koenntest zb alles in einer Sessionvariable speichern.
zB
$_SESSION['menue'] = array(1,2,3,4,5);
wenn jetzt der User Menuepunkt 4 weiter oben haben will, musst du halt das Array umbauen
zB
$_SESSION['menue'] = array(1,4,2,3,5);
oder du speicherst das Ganze in einer DB.
Da du das aber fuer jeden User machst, musst du dir ueberlegen wie du die Position speicherst.
Du koenntest zB ein Feld mit Pos anlegen und dort die Position mit einem Space abspeichern (zB 1 2 3 5 4).
Wenn du das per PHP holst, musst du nur noch das Ganze in dein Format bringen. Also analog zu oben
$arr = explode(' ',$row->pos);