![]()
A seguito di una richiesta devo poter dare 1 ordinamento numerico (a discrezione) di N record
le mascherine per ogni record sono già fatte...inserisco un numerino e premo imposta...nulla di + semplice...allora il problema quale è?....
Il problema è che se io ho (es.) 6 record avrò una situazione di questo genere:
1
2
3
4
5
6
-------------------------------------
se poi faccio la modifica e imposto che in numero 3 diventa il numero 4 mi ritrovo la seguente situazione
-------------------------------------
1
2
4
4
5
6
-------------------------------------
una coppia di 4
sto cercando il modo per "modificare per cui tutta la lista in base ad 1 inserimento
attualmente sono a questo punto
così facendo mi estraggo i numeri che stanno sotto e i numeri che stanno sopra...mi manca poi il numero uguale e poi ricalcolare i numeri che stanno sopra e i numeri che stanno sotto ....etc... come logica ci sono ...ma per caso qualcuno di voi ha già affrontanto il problema in 1 modo + snello e logico di quel che sto facendo io?codice:$newnum = $_POST['posizione']; $sql = mysql_query("SELECT * FROM tab WHERE posizione < $newnum"); while($row = mysql_fetch_array($sql)){ $sotto = $sotto.' '.$row['posizione']; } $sql = mysql_query("SELECT * FROM tab WHERE posizione > $newnum); while($row = mysql_fetch_array($sql)){ $sopra = $sopra.' '.$row['posizione']; } echo ' Numeri sotto: '.$sotto; echo ' Numeri sopra: '.$sopra;

Rispondi quotando