Hola a todos. Estoy haciendo una web que le permite insertar y/o actualizar
al propietario del sitio imágenes.
*1) Previo a la subida de la imagen, se le
pregunta en que "sección" del site quiere subir su nueva imagen (ahi el usuario
selecciona de una lista).
*2) En la página siguiente se le muestran las imágenes (numeradas y ordenadas en forma correlativa). La numeración de las imágenes corresponde a la columna llamada ubicación, que se encuentra en una tabla de la base de datos y cada número corresponde con una imagen determinada.
El objetivo es poder cambiarlas de lugar según dos opciones:
Insertar imagen "arriba de imagen Nº" o "abajo de imagen Nº". Esto se hace
mediante el incremento o decremento de los números que se encuentran en
la columna ubicación.
Suponiendo que tengo img_1 (ubicación 1) img_2 (ubicación 2) y quiero insertar
una imagen abajo de la img_1, debo hacer que todos los números, menos el (1)
de la columna ubicación se incrementen en 1. Es decir que el 2 pasará a ser el 3
ya que la nueva imagen ocupará el nro. 2.
Cómo podría lograr esto ?
Esta es la lista que muestra los Nros de la columna ubicacion, también se verían
las imagenes, (lo tengo en otro archivo) ya que me topé con este problema
y estaba probando con algo tan simple como números para ver como podía hacer.
Si alguien me puede brindar una ayuda o sugerencia se lo agradecería.
<?php
include ("conexion..php");
$sel=mysql_select_db("mi_db")
or die ("No se pudo seleccionar la DB").mysql_error();
$result=mysql_query("SELECT ubicacion FROM tabla_img")
or die ("Fallo en la consulta a la DB").mysql_error();
?>
<tr>
<td>
<form action="proc_lugares.php" method="post">
Insertar la imagen nueva
<select name="ubic_img">
<option value="arriba_de">Arriba</option>
<option value="abajo_de">Abajo</option>
</select> de imagen Nº
<select name="numero_imagen">
<?php while($row=mysql_fetch_array($result, MYSQL_ASSOC)){?>
<option value="img_numero"><?php echo $row['ubicacion'];?></option>
<?php
}
?>
</select>
</form></td>
</tr>