Foros del Web » Programando para Internet » PHP »

Imágenes de una Carpeta + PHP

Estas en el tema de Imágenes de una Carpeta + PHP en el foro de PHP en Foros del Web. Saludos a todos los miembros de forosdelweb!! He revisado (con poca fortuna) por largo tiempo para ver si alguien ha tenido el mismo problema que ...
  #1 (permalink)  
Antiguo 08/05/2008, 15:57
 
Fecha de Ingreso: junio-2007
Mensajes: 20
Antigüedad: 16 años, 10 meses
Puntos: 0
De acuerdo Imágenes de una Carpeta + PHP

Saludos a todos los miembros de forosdelweb!!

He revisado (con poca fortuna) por largo tiempo para ver si alguien ha tenido el mismo problema que yo.

Estoy creando una aplicación con PHP que carga imágenes a una carpeta del servidor, el problema es que quiero ver las imágenes por orden y además con dos botones (atrás y siguiente).

No es posible usar un campo por cada una de las fotos ya que las fotos varian (cantidad) por carpeta que son creadas con mkdir a la hora de ingresarlas.

Me gustaría saber si hay alguna función que cargue todos los archivos de un directorio y además pueda tener los botones de siguiente y atrás para mostrarlas.¡Gracias!

PD: Ejemplo Space de Hotmail.
  #2 (permalink)  
Antiguo 08/05/2008, 16:21
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Imágenes de una Carpeta + PHP

podrias guardar las rutas a esas imagenes en un campo de una BD, y despues hacer una consulta a la BD de la imagenes y mostrarlas todas y usar una clase da paginado como la de jpinedo que crea automatiamente botones de atras y adelante.

Un saludo
  #3 (permalink)  
Antiguo 08/05/2008, 16:30
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Imágenes de una Carpeta + PHP

Opino igual que Jaronu, o otra posibilidad es subirlas a una carpeta como ya haces, pero cambiarle el nombre a numeros, y las muestras por el orden numerico que tengan.
  #4 (permalink)  
Antiguo 08/05/2008, 19:48
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: Imágenes de una Carpeta + PHP

NOOOO.... para que cambiarle el nombre??

mira... creas un ciclo while() leyendo la carpeta en cuestion, ya sabes... opendir()/readdir()
todos los archivos de tipo imagen que encuentres los agregas a un arreglo... vale?

ahora, exportas tu arreglo a JSON y creas una "super" aplicacion ((que en realidad es muy sencilla)) en Javascript que lea tal objeto JSON y genere lo que deseas... huh
  #5 (permalink)  
Antiguo 09/05/2008, 05:44
 
Fecha de Ingreso: marzo-2007
Mensajes: 347
Antigüedad: 17 años, 1 mes
Puntos: 2
Re: Imágenes de una Carpeta + PHP

Cambiarle el nombre para que ya se quede guardado en el orden que el quiera, y no requiere usar JSON ni javascript.
  #6 (permalink)  
Antiguo 09/05/2008, 11:46
 
Fecha de Ingreso: junio-2007
Mensajes: 20
Antigüedad: 16 años, 10 meses
Puntos: 0
Información Re: Imágenes de una Carpeta + PHP

Gracias a todos por sus aportes, tengo presente en la idea del opendir y readdir pero no he probado bien como funciona, y honestamente desconozco el JSON de JavaScript lo cual voy averiguar, lo que quiero es saber si esto me ayuda con los botones de siguiente y atrás. Gracias de nuevo y disculpen la novatada...
  #7 (permalink)  
Antiguo 09/05/2008, 12:05
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Re: Imágenes de una Carpeta + PHP

pero vas a usar una BD??
  #8 (permalink)  
Antiguo 09/05/2008, 12:12
Avatar de IMAC/  
Fecha de Ingreso: octubre-2005
Mensajes: 738
Antigüedad: 18 años, 6 meses
Puntos: 14
De acuerdo Re: Imágenes de una Carpeta + PHP

Tal vez te sirba esto:
Las imágenes tienen como nombre un número, se irán creando de 1 hasta X. (esto ya no se como lo haces en tu caso)

Primero contamos los archivos que tiene una carpeta:
Código PHP:
$dir "directorioConImagenes/";
$contador=0;

if (
is_dir($dir)) {
    if (
$gd opendir($dir)) {
        while ((
$archivo readdir($gd)) !== false) {
        
$contador++;
        }

Y ahora hacemos un simple for que recorra imagen a imagen hasta la última:
Código PHP:
<table width="800" border="0"  align="center">
  <tr>
<?php 
$r
=0;
for(
$i=0$i<4$i++){ //4 filas
  
echo '<tr>';
  for(
$b=0$b<&& $b<=$contador$b++){ // 4 columnas mientras haya imgs
  
$r++;
  
?>
    <td align="center" valign="middle">
      <img src="directorioConImagenes/<?=$r?>.jpg"/>    <br /></td>
<? }
  echo 
'</tr>';
 }
?>
</table>
  #9 (permalink)  
Antiguo 09/05/2008, 12:13
 
Fecha de Ingreso: junio-2007
Mensajes: 20
Antigüedad: 16 años, 10 meses
Puntos: 0
Información Re: Imágenes de una Carpeta + PHP

Cita:
Iniciado por jaronu Ver Mensaje
pero vas a usar una BD??
Tengo creada una base de datos con una tabla que se llama foto la cual tiene 2 campos una (id_alter) y otra con la (ruta) a la carpeta, más no los archivos. Quiero que se visualicen todas las fotos de la carpeta sin importar el número de fotos que tenga y que sea un ciclo. Adelante, Atrás, etc... con el while me parece una buena idea y además del opendir y readdir creo que es lo que más se acerca a lo que quiero, pero repito no me he sentado a probarlo, de hecho esta tarde lo haré para ver como resuelvo con sus ideas. De nuevo Gracias!
  #10 (permalink)  
Antiguo 09/05/2008, 12:33
 
Fecha de Ingreso: junio-2007
Mensajes: 20
Antigüedad: 16 años, 10 meses
Puntos: 0
Pregunta Re: Imágenes de una Carpeta + PHP

Cita:
Iniciado por IMAC/ Ver Mensaje
Tal vez te sirba esto:
Las imágenes tienen como nombre un número, se irán creando de 1 hasta X. (esto ya no se como lo haces en tu caso)
Bueno cargo las imagenes con move_uploaded_file, las fotos son de sitios especificos y varian en cantidad, cada sitio tiene una carpeta distinta (llamada con el nombre del sitio) que son creadas con la función mkdir, ahora todo lo que necesito es ver las fotos de cada sitio.


Realmente me ayudarían mucho con decirme como hacer para visualizar en una pag html una a una las imagenes de una carpeta y con bonton de atrás y siguiente.

Creo que lo puedo lograr con opendir y readdir aunque no lo he utilizado, pero ¿¿como hago para ir foto a foto??. El contador del amigo IMAC se ve muy bien pero no quisiera renombrar las imagenes a números, si no hay alternativa lo renombro con la variable $_FILE['foto']['name'] no creo que sea mayor problema.
  #11 (permalink)  
Antiguo 09/05/2008, 18:31
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Re: Imágenes de una Carpeta + PHP

primero, iteras el directorio elegido para extraer las imagenes... ya sabes usar open/close/readdir supongo.... estos valor NO los imprimas, agregalos a un arreglo....

ahora, con algun valor de indice... sacamos cada elemento del arreglo, sin importar cuantas veces se recarge el script... mientras el valor ((puede ser por GET)) de indice exista en el arreglo .... bingo!!!

ahora, para sacarlas y mostrarlas.. es mas facil, como son imagenes reales, en carpetas reales... con solo imprimir su respectivo tag <img/> ya esta....

los enlaces no es tanto... simple un <a href="<?php print $PHP_SELF; ?>?indice=3">&raquo; Anterior</a> asi como otro con el valor indice=4 .... obviamente siempre hay que tomar este valor y modificarlo una ves (o no) tomado del GET ... vale!
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.
Tema Cerrado

SíEste tema le ha gustado a 2 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 09:36.