Salve a tutti amici, sto costruendo un piccolo portale e prima di creare le pagine stò realizzando una funzione che mi permetterà di modificare il menù a mio piacimento, durante la stesura mì è sorto un piccolo dilemma come faccio ad ordinare la visualizzazione???

Vi spiego, in mysql ho le seguenti voci di ordinamento
id: id record auto increment
nome: nome voce del menu
ordine: ORDINE DI VISUALIZZAZIONE
visualizza: posto a 0 per visualizzare la voce e a 1 per nasconderla

ho già fatto le funzioni principali "Inserisci Cancella Modifica"

Funziona tutto perfettamente, adesso quello che mi chiedo è come faccio gestire per bene la voce ORDINE ?

Andando per logica di procedimento:
1° caso) inserimento 1° voce, deve assumere valore 1, 2° voce, deve assumere valore 2 e così via

2° caso) se cancello una voce il DB deve eseguire una specie di funzione sort e rimpiazzare l'ordine della voce mancante


In teoria queste due cose sono semplici, ma come faccio ad eseguire questa cosa nel miglior modo possibile ?

vi ringrazio anticipatamente per l'aiuto