Imagenes en randon

Hola de nuevo.
Ahora quiero que me ayudes por favor en otro dilema.
Tengo una página web donde hay varias imágenes osea fotos pequeñas que puedes hacerles clic y verlas más grandes, quiero que cada ves que entres a la página o la actualices estas fotos cambien de ubicación como quien da ha entender que son otras fotos pero mentira solo se desordenaron. Ayudame por favor.
Respuesta
1
Debes de cambiar el directorio, en
//Directorio donde estan las imagenes
$dir = "../indicadores/images/";
Ahí pon el directorio donde están tus imágenes...
No se que pasa pero no funciona.
http://www.sunriseperu.com/php/index.php
Quiero que a cada foto le puedas hacer un clic para que esta se abra pero en otra ventana.
Gracias
¿Cómo tienes ordenadas las imágenes?
¿Podrías mandarme el código?
O la dirección si está pública...
No la tengo publicada esta en construcción pero te indico es una tabla de: 4 colunnas y 4 filas.. osea como unas 16 imágenes pequeñas.
<?php
//Directorio donde estan las imagenes
$dir = "../images/";
$archivo = opendir($dir);
while (false !== ($nombre_archivo = readdir($archivo))) {
// Solo acepta imagenes gif o jpg
if (substr($nombre_archivo,-3) == "gif" or substr($nombre_archivo,-3) == "jpg")
{
$archivos[] = $dir.$nombre_archivo;
}
}
?>
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
$col = 0;
$x = count($archivos)-1;
for ($i=0;$i<=$x; $i++) {
// Asigna numero aleatorio
$y = floor(rand(0,$x));
// Verifica que no se repita
while (in_array($y, $repetidos, true)){
$y = floor(rand(0,$x));
}
echo "<td><img src=$archivos[$y]></td>";
$repetidos[] = $y;
$col++;
if ($col == 4){ echo "</tr><tr>";}
}
//Borra la matriz para comenzar de nuevo
unset($repetidos);
?>
</tr>
</table>
http://www.sunriseperu.com/php/index.php
¿Miralo tu y dime que es ese error otra cosa esto esta llamando a diferentes imágenes de una carpeta asignada con el nombre images? Osea yo le puedo poner más imágenes en la carpeta! Pero dime ahora como le hago para que cuando le hagan clic en una imagen esta se vea en otra ventana y más grande.
Gracias.
Ok,
Las imágenes que cargará son las que se encuentren dentro de la carpeta que tu elijas ('images' lo puedes cambiar por la carpeta que quieras), y si, puedes poner tantas imágenes como quieras
También esta definido un tamaño de 100x100 para las imágenes pequeñas. Ahí tu decides si en una carpeta pones imágenes pequeñas y en otra las grandes o dejas que el script reduzca al mismo tamaño todas (en algunas imágenes se vera afectada la calidad)
* probemos esto
<?php
//Directorio donde estan las imagenes
$dir = "../indicadores/images/";
$archivo = opendir($dir);
while (false !== ($nombre_archivo = readdir($archivo))) {
// Solo acepta imagenes gif o jpg
if (substr($nombre_archivo,-3) == "gif" or substr($nombre_archivo,-3) == "jpg")
{
$archivos[] = $dir.$nombre_archivo;
}
}
?>
<table width="750" border="0" cellspacing="0" cellpadding="0">
<tr>
<?php
$col = 0;
$x = count($archivos)-1;
for ($i=0;$i<=$x; $i++) {
// Asigna numero aleatorio
$y = floor(rand(0,$x));
// Verifica que no se repita
if (isset($repetidos) == false){ $repetidos = array(); }
while (in_array($y, $repetidos, true)){
$y = floor(rand(0,$x));
}
echo "<td><a href='pagina2.php?imagen=$archivos[$y]' target='_blank'>";
echo "<img src=$archivos[$y] width='100' heigth='100' border=0></a></td>";
$repetidos[] = $y;
$col++;
if ($col == 4){ $col=0; echo "</tr><tr>";}
}
//Borra la matriz para comenzar de nuevo
unset($repetidos);
?>
</tr>
</table>
código pagina2.php
<?php
$imagen = $_GET['imagen'];
echo "<img src=$imagen>";
?>
Si te das cuenta el error que recibes es que fallo al abrir el directorio ../indicadores/images/
Como te comente en el mensaje anterior, solo tienes que cambiar la ruta del directorio de las imágenes.
//Directorio donde estan las imagenes
$dir = "../indicadores/images/";
** Debe quedar así, si es que quieres que muestre todas las imagenes que se encuentran en este directorio **
$dir = "../images/";
Solo modifica esta parte... Pero recuerda que ahí tienes que poner el directorio que vas a usar
Carlos SP
Sigue saliéndome el mismo problema, ya hice eso de las imágenes y nada.
gracias... ayudame.
Podrías finalizar y calificar la pregunta...

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas