Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Gestor de imagenes de galeria

Estas en el tema de Gestor de imagenes de galeria en el foro de PHP en Foros del Web. Hola amigos. Estoy haciendo un gestor de imagenes de una galeria pero no se como decirle que al seleccionar modificar o eliminar x foto, almacene ...
  #1 (permalink)  
Antiguo 08/06/2013, 08:49
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Pregunta Gestor de imagenes de galeria

Hola amigos. Estoy haciendo un gestor de imagenes de una galeria pero no se como decirle que al seleccionar modificar o eliminar x foto, almacene el nombre de la foto para pasarlo por get. Este es mi codigo:

Código PHP:
Ver original
  1. <table>
  2.   <tr>
  3.     <th><div align=\"center\"><strong>Foto</strong></div></th>
  4.     <th><div align=\"center\"><strong>Modificar</strong></div></th>
  5.     <th><div align=\"center\"><strong>Eliminar</strong></div></th>
  6.    
  7.   </tr>
  8.    <?php
  9.  $directory="../../images/galeria/thumbnails/".$codigo3;
  10.     $dirint = dir($directory);
  11.     if (file_exists($directory)) {
  12.  
  13.     while (($archivo = $dirint->read()) !== false)
  14.     {
  15.  
  16.         if (eregi("gif", $archivo) || eregi("jpg", $archivo) || eregi("png", $archivo)){
  17.            
  18.             echo '<tr><td><img src="'.$directory."/".$archivo.'">'."</td>
  19.             <td><a href='modif_gal.php?foto=<?php echo $ESTO ES LO QUE NO SE?>'>Modificar</a></td>
  20.             <td><a href='elim_gal.php?foto=<?php echo $ESTO ES LO QUE NO SE?>'>Eliminar</a></td>
  21.  
  22. Cómo puedo hacer esto???
  23.  
  24. Gracias
  25.            
  26.             </tr>";
  27.         }
  28.    
  29.     }
  30.     $dirint->close();
  31.     }else{
  32.     }
  33.    
  34.  ?>
  35.  
  36.   <tr>
  37.   <td colspan="2" align="center"><a href="consultar_fotos.php">Regresar</a></td>
  38.   </tr>
  39. </table>
__________________
Caminando con el corazón partío
  #2 (permalink)  
Antiguo 08/06/2013, 09:04
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Gestor de imagenes de galeria

Consulta un tutorial JS, puedes modificar el atributo target del elemento a siempre y cuando la informacion este disponible en alguna parte.
Salu2
__________________
Fere libenter homines, id quod volunt, credunt.
  #3 (permalink)  
Antiguo 08/06/2013, 09:17
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Gestor de imagenes de galeria

Lo que pasa es que quiero hacerlo asi con php. Solo es pasar el nombre de la imagen para poder capturarlo en modif_gal.php o elim_gal.php.

Cómo se hace esto?
__________________
Caminando con el corazón partío
  #4 (permalink)  
Antiguo 08/06/2013, 12:41
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Gestor de imagenes de galeria

Sólo envía el nombre del archivo, la ruta completa la obtendrás igual que $directory en este mismo script:

Código PHP:
Ver original
  1. <td><a href='modif_gal.php?foto=<?php echo $archivo; ?>'>Modificar</a></td>
  2.             <td><a href='elim_gal.php?foto=<?php echo $archivo; ?>'>Eliminar</a></td>

Luego, en tu script para modificar/eliminar:
Código PHP:
Ver original
  1. $directory = 'Ruta/de/la/carpeta';
  2. // Por supuesto, aquí necesitarás algunas validaciones
  3. // para evitar que se incluyan caracteres no permitidos como ../
  4. $archivo = (isset($_GET['foto'])) ? $_GET['foto'] : false;
  5. if($archivo === false || !file_exists("$directory/$archivo")) {
  6.      // Archivo no especificado o no existe.
  7. }

Recuerda que eregi() es una función obsoleta y deberías buscar una mejor forma de verificar la extensión, algo como:

Código PHP:
Ver original
  1. $extensiones = array('gif', 'jpg', 'jpeg', 'png'); // Todas las que necesites
  2.  
  3. // Luego, dentro del while:
  4. // 1- strtolower() para convertir a minúsculas
  5. // 2- end() para obtener el último elemento en un array
  6. // 3- explode() para separar el nombre de archivo por punto en un array
  7. $ext = strtolower(end(explode('.', $archivo)));
  8.  
  9. if(!is_dir("$directory/$archivo") && in_array($ext, $extensiones)) {
  10.      // No es un directorio, tiene una extensión válida y se puede procesar
  11. }
__________________
- León, Guanajuato
- GV-Foto
  #5 (permalink)  
Antiguo 12/06/2013, 06:09
Avatar de kimmy  
Fecha de Ingreso: julio-2008
Mensajes: 841
Antigüedad: 15 años, 9 meses
Puntos: 15
Respuesta: Gestor de imagenes de galeria

Muchas Gracias Triby!
__________________
Caminando con el corazón partío

Etiquetas: galeria, gestor, imagenes
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:33.