Foros del Web » Programando para Internet » Javascript »

Generar array dinamico de imagenes

Estas en el tema de Generar array dinamico de imagenes en el foro de Javascript en Foros del Web. Buen dia quisiera que me pudieran ayudar porfavor con el siguiente problema tengo este codigo pero quisiera mostrar el array de forma dinamica es decir ...
  #1 (permalink)  
Antiguo 23/03/2012, 12:53
Avatar de mazaku  
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 0
Generar array dinamico de imagenes

Buen dia quisiera que me pudieran ayudar porfavor con el siguiente problema tengo este codigo pero quisiera mostrar el array de forma dinamica es decir que haga el array de un directorio donde atraves de una url que le pase por medio de una BD, y no tener que estar poniendo manualmente las imagenes sino que al darle el url del directorio las cree automaticamente.

Código:
<script language="JavaScript1.1">
var photos=new Array()
var which=0

/*Change the below variables to reference your own images. You may have as many images in the slider as you wish*/
photos[0]="immagine01.jpg"
photos[1]="immagine02.jpg"
photos[2]="immagine03.jpg"
photos[3]="immagine04.jpg"
photos[4]="immagine05.jpg"


function backward(){
if (which>0){
window.status=''
which--
document.images.photoslider.src=photos[which]
}
}

function forward(){
if (which<photos.length-1){
which++
document.images.photoslider.src=photos[which]
}
else window.status='End of gallery'
}
</script>
es decir en vez de estar escribiendo manuelmente esto que sea automaticamente

Código Javascript:
Ver original
  1. /*Change the below variables to reference your own images. You may have as many images in the slider as you wish*/
  2. photos[0]="immagine01.jpg"
  3. photos[1]="immagine02.jpg"
  4. photos[2]="immagine03.jpg"
  5. photos[3]="immagine04.jpg"
  6. photos[4]="immagine05.jpg"

espero haberme explicado bien muchas gracias por su ayuda
  #2 (permalink)  
Antiguo 23/03/2012, 13:13
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años
Puntos: 834
Respuesta: Generar array dinamico de imagenes

Necesitás lenguaje de servidor para acceder al sistema de archivos, con javascript no es posible. Un ejemplo en php:
Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Documento sin título</title>
<script type="text/javascript">
<?php
//configurar:
$directorio='FotosProductos';
?>
var imgs=['<?php echo implode("','",glob("$directorio/*.{gif,jpeg,jpg,png}"GLOB_BRACE)); ?>'];
alert(imgs[0]);
</script>

</head>

<body>
</body>
</html>
  #3 (permalink)  
Antiguo 23/03/2012, 15:20
Avatar de mazaku  
Fecha de Ingreso: septiembre-2009
Ubicación: Veracruz
Mensajes: 104
Antigüedad: 14 años, 8 meses
Puntos: 0
Respuesta: Generar array dinamico de imagenes

muchas gracias Panino5001 por tu ayuda he implementado el codigo y me ha funcionado, pero quisiera saber si podrias ayudarme con otro problema, lo que pasa es que quisiera hacer el cambio de imagenes a traves de un select y que este cambie el numero de la imagen en la que se encuentra, tengo el siguiente codigo y quisiera saber si podrias ayudarme a implementarlo con el codigo anterior porfavor.

Código PHP:
Ver original
  1. <form name=slideform>
  2.         <div align="right">
  3.           <select name="slide" onChange="change();">
  4.             <?php
  5. $files = scandir("".$reg['c_path']."");
  6. $dir ="".$reg['c_path']."";
  7.  
  8. $c1 = count($files);
  9. $c2 = 1;
  10. for($i=0; $i<$c1; $i++)
  11. {
  12.   if(strlen($files[$i]) > 3)
  13.   {
  14.   $extension = strtolower(substr($files[$i], -4));
  15.     if(($extension == ".gif") OR ($extension == ".jpg") OR ($extension == ".png"))
  16.     {
  17.     echo "<option value='$dir".$files[$i]."'>$c2";
  18.         $c2++;    
  19.     }
  20.   }
  21.   }
  22.  ?>
  23.           </select>
  24.                 </form>

Etiquetas: dinamico, 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 13:51.