Ver Mensaje Individual
  #1 (permalink)  
Antiguo 31/10/2011, 01:39
Avatar de waldragon
waldragon
 
Fecha de Ingreso: mayo-2010
Mensajes: 735
Antigüedad: 9 años, 8 meses
Puntos: 55
Modificar el orden en que se ven las imagenes (aporte)

Buenas, esto sirve para cambiar el orden en que se muetran una serie de imagenes, se logra cambiando la id de una por la de la de al lado, y la de esa por la de la otra, espero que les sirva y si ven que se puede mejorar (seguro que si) dejen un comentario.

Son dos archivos: ver-imagenes.php y mover-imagenes.php, tambien tenemos que crear una tabla en la bd llamada imagenes con los campos id, imagen; en imagen ponemos la ruta en donde esta guardada la imagen, le falta el form y algunos divs y estilos par darle forma.

ver-imagenes.php


//primero seleccionamos las id de las imagenes y creamos una variable para cada una
$aaa=1;
$sentencia = "SELECT id FROM imagenes ORDER by id asc";
$imagenes = mysql_query($sentencia) or die("Error al tratar de ver la imagen". mysql_error());
while ($imag = mysql_fetch_object($imagenes)){
$ccc=$imag->id;
$var[$aaa]="$ccc";//creamos la variable $var1, $var2, $var3.........etc
$aaa=$aaa+1;//aumentamos el valor de $aaa en 1
}
//---------------------
//ahora mostramos las imagenes en cuestion y los enlaces con las flechas para mover a la derecha o a la izquierda
$aa=1;
$sentencia="SELECT * FROM imagenes ORDER by id asc";
$result=mysql_query ($sentencia)or die ("Error al ver las imagenes". mysql_error());
while($ima = mysql_fetch_object($result)){
$vermisfotos=$ima->imagen;//ruta de la imagen
$zz=$ima->id;
$a1=$aa-1;
$zza=$var[$a1];//aca recuperamos el valor de las variables de mas arriba menos uno, si es cero no mostrara el enlace para moverla
$a2=$aa+1;
$zzs=$var[$a2];//aca recuperamos el valor de las variables de mas arriba mas uno, si es cero (porque no existe) no mostrara el enlace para moverla
echo"<img src='$vermisfotos' width=100px height=100px border=0><br/>";
//si algun valor es igual a cero, no muestra el enlace para mover la imagen par ese lado
if($zza){echo"<a href='mover-imagenes.php?id=".$zz."&idm=".$zza."'><img src='objetos/flecha-izq.jpg' title='MOVER HACIA LA IZQUIERDA' width=25px height=25px border=0></a>";
}else{echo"";}
if($zzs){
echo"<a href='mover-imagenes.php?id=".$zz."&idm=".$zzs."'><img src='objetos/flecha-der.jpg' title='MOVER HACIA LA DERECHA' width=25px height=25px border=0></a>";
}else{echo"";}
$aa=$aa+1;//aumentamos $aa en 1
}//fin while