Estoy trabajando en un proyecto en el cual necesito que se muestren los datos de una tabla MySQL pero que el usuario los ordene por prioridad y que se guarden en la base de datos al gusto del usuario.
Por ejemplo, supongamos que mi tabla se llama colores y que contiene dos columnas una llamada prioridad y otra llamada color. de momento con estos datos
Prioridad | Color
1 Blanco
2 Negro
3 Azul
Para mostrar los datos en mi archivo PHP lo hago así:
Código PHP:
Ver original
include("conexion.php"); $con = "SELECT * FROM colores ORDER BY prioridad ASC"; if($ro1 = $conexion->query($con)) { ?> <caption><b>Lista de colores.</b> <br /> <br /> <br /> </caption> <table aling="center" border="0" bordercolor="#1D274D" cellpadding=".5" cellspacing="1" width="400"> <tr bgcolor="#1D274D" align="center"> <td width="100"><font color="#FFFFFF"> <strong>Prioridad</strong> </font><br /></td> <td width="300"><font color="#FFFFFF"> <strong>Color</strong> </font><br /></td> </tr> <?php while($ro = $ro1->fetch_assoc()) { ?> <tr> <td align="center"> <?php echo $ro['prioridad']; ?> </td> <td align="center"> <?php echo $ro['color']; ?> </td> </tr> <?php } ?> </table> <?php }
Deseo que el usuario pueda modificar el orden de los elementos y que este orden se guarde en la base de datos, originalmente se muestra como Blanco, Negro, Azul y supongamos que el usuario los ordeno como Azúl, Blanco, Negro.
Entonces en la tabla de colores mi registro 1 ahora deberá tener almacenado el valor Azúl, el registro 2 contendria Blanco y el registro 3 contendria Negro.
Me gustaría que el usuario pudiera mover el orden con el mouse, dando clic y arrastrando el elemento a la posición deseada, o si no pues colocando algunas flechas en una tercera columna que diga Subir, Bajar.
Me ayudan por favor.
Muchas gracias.