Buenas noches,
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 originalinclude("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.