Ciao, ti porto l'esempio di un cms, Drupal..

Per fare quello che dici tu Drupal sfrutta un sistema di pesi, questo significa che ad ogni voce viene assegnato un numero, più grande è questo numero piu pesante sarà la voce quindi si sposterà verso il basso e viceversa..

La cosa si realizza semplicemente mettendo un campo "peso" sulla tabella dove salvi i link e per ogni link imposti il relativo peso.. l'utente clikkando sul pulsantino "sposta su" fa partire lo script che cambia di "+/-1" il peso del link e di fatto lo ripropone spostato "in su".. ovviamente i link saranno ordinati per il loro peso..