Yo usaría Javascript para el efecto "visual" de mover de orden esos registros.
Un ejemplo en javascript
:
http://javascript.internet.com/forms...ion-order.html
El objetivo es .. vía javascript obtener el listado ordenado de esos registros y re-escribir (Update) esos campos "orden" con el nuevo que tengan ..
En el ejemplo javascript .. se trataría de generar ese Select:
Código PHP:
// javascript .. etc...
while (....){
<option value="<? echo $row['id_registro'] ?>"><? echo $row['titulo_noticia'] ?></option>
}
// resto de javascript .. etc...
* Omití partes de sintax del código .. ¿se entiende la idea?
En PHP .. realmente no sé que vamos a recibir (no lo he probado) .. pero haciendo un:
Código PHP:
echo "<pre>";
print_r($_REQUEST);
echo "</pre>";
ahí veremos que estructura tienen los datos .. en consecuencia teorícamente deberíamos "numerar" ese campo ORDEN secuencialmente tipo:
Código PHP:
$contador=0;
foreach ( recorrer la lista de "ID's" que se obtengan del select html) {
$sql="UPDATE tabla SET ORDEN='$contador' WHERE id_registro='$id_registro'";
mysql_query($sql) or die(mysql_error());
$contador++;
}
Este método es discutible .. como se observa se "reindexa" completamente el orden de todos los registros ante un cambio de orden ..
Un saludo,