Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/10/2011, 01:07
Avatar de andresdzphp
andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Modificar el orden en que se ven las imagenes (aporte)

Voy a colorear el código para que otros lo puedan revisar. Por cierto muy interesante tu aporte, seguro a más de uno le va a dar buenas ideas. Saludos.

ver-imagenes.php

Código PHP:
Ver original
  1. <?php
  2. //primero seleccionamos las id de las imagenes y creamos una variable para cada una
  3. $aaa = 1;
  4. $sentencia = "SELECT id FROM imagenes ORDER by id asc";
  5. $imagenes = mysql_query($sentencia) or die("Error al tratar de ver la imagen" . mysql_error());
  6. while ($imag = mysql_fetch_object($imagenes)) {
  7.     $ccc = $imag->id;
  8.     $var[$aaa] = "$ccc"; //creamos la variable $var1, $var2, $var3.........etc
  9.     $aaa = $aaa + 1; //aumentamos el valor de $aaa en 1
  10. }
  11. //---------------------
  12. //ahora mostramos las imagenes en cuestion y los enlaces con las flechas para mover a la derecha o a la izquierda
  13. $aa = 1;
  14. $sentencia = "SELECT * FROM imagenes ORDER by id asc";
  15. $result = mysql_query($sentencia) or die("Error al ver las imagenes" . mysql_error());
  16. while ($ima = mysql_fetch_object($result)) {
  17.     $vermisfotos = $ima->imagen; //ruta de la imagen
  18.     $zz = $ima->id;
  19.     $a1 = $aa - 1;
  20.     $zza = $var[$a1]; //aca recuperamos el valor de las variables de mas arriba menos uno, si es cero no mostrara el enlace para moverla
  21.     $a2 = $aa + 1;
  22.     $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
  23.     echo "<img src='$vermisfotos' width=100px height=100px border=0><br/>";
  24.     //si algun valor es igual a cero, no muestra el enlace para mover la imagen par ese lado
  25.     if ($zza) {
  26.         echo "<a href='mover-imagenes.php?id=" . $zz . "&idm=" . $zza .
  27.          "'><img src='objetos/flecha-izq.jpg' title='MOVER HACIA LA IZQUIERDA' width=25px height=25px border=0></a>";
  28.     } else {
  29.         echo "";
  30.     }
  31.     if ($zzs) {
  32.         echo "<a href='mover-imagenes.php?id=" . $zz . "&idm=" . $zzs .
  33.          "'><img src='objetos/flecha-der.jpg' title='MOVER HACIA LA DERECHA' width=25px height=25px border=0></a>";
  34.     } else {
  35.         echo "";
  36.     }
  37.     $aa = $aa + 1; //aumentamos $aa en 1
  38. }//fin while
  39. ?>

mover-imagenes.php

Código PHP:
Ver original
  1. <?php
  2. //id de la imagen a mover
  3. $id=$_GET['id'];
  4. //id de la imagen que esta a la izq o derecha de la anterior (segun se quiera)
  5. $idm=$_GET['idm'];
  6. //cambiar la id de la imagen a mover, a cero (0)
  7. $sql = "UPDATE abcde_imagenes SET id = 0 WHERE id=".$id."; ";
  8. //cambiar la id de la imagen que estaba antes o despeues de la imagene a mover,
  9. //al valor de la id de la imagen a la que se le puso id = cero(0)
  10. $sql = "UPDATE abcde_imagenes SET id = ".$id." WHERE id=".$idm."; ";
  11. //y por ultimo cambiamos la id que antes pusimos a cero,
  12. //por la id de la que estaba antes o despues de la primera
  13. $sql = "UPDATE abcde_imagenes SET id = ".$idm." WHERE id=0 ";
  14. //y ahora volvemos para ver el resultado del cambio
  15. ?>
  16. <script>
  17. location.replace('ver-imagenes.php?');
  18. </script>

http://www.avionesenguerra.com.ar/mo...r-imagenes.php
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP