- Home
- Categorie
- Coding e Sistemistica
- PHP
- Ordinare elementi
-
Ordinare elementi
Espongo il mio problema:
Ho una tabella di oggetti a cui devo poter attribuire un ordine, per far ciò ho aggiunto un campo numerico in cui salverò il valore per il posizionamento ed a cui farò riferimento per effettuare l'ordinamento tramite sql.
Ora il problema nasce qui:
Per ordinarli uso 2 freccie che dovrebbero far crescere/diminuire di 1 il numero del campo "ordine" e di conseguenza modificare il valore o successivo o precedente.Non riesco a trovare il ragionamento giusto per farlo.
Potete aiutarmi???
Grazie.
-
Ciao pancu
Sarà una bruttura incredibile ma mi viene in mente il seguente ragionamento
Ammettiamo che tu abbia la seguente tabella così ordinata:
1 - A 2 - B 3 - C 4 - D 5 - E
e che tu voglia assegnare la posizione 3 alla D e quindi far scendere di una posizione la C.
Prendo la C, gli assegno una posizione provvisoria = 0, diminuisco di 1 il valore della posizione relativa a D e quindi riassegno a C il valore di D.
Non è il massimo, ma almeno è un suggerimento
-
Grazie per l'aiuto Samyorn.
Però non credo che il tuo ragionamento possa utilizzarlo.
Le casistiche sono molte e lo spostamento degli indici deve avvenire in modo automatico.
-
Se all'atto dell'invio richiesta hai a disposizione i dati relativi alla posizione puoi semplicemente fare un UPDATE mettendo C = 4 e D = 3