Ver Mensaje Individual
  #11 (permalink)  
Antiguo 28/04/2005, 09:23
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
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,