Foros del Web » Programando para Internet » PHP »

Codigo imagenes aleatorias

Estas en el tema de Codigo imagenes aleatorias en el foro de PHP en Foros del Web. Buenas a todos. Bueno haber si me podeis ayudar con una duda que tengo.Mirar estoy intentando poner en mi web,mediante un codigo,imagenes aleatorias. Este es ...
  #1 (permalink)  
Antiguo 26/10/2006, 08:27
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 7 meses
Puntos: 74
Codigo imagenes aleatorias

Buenas a todos.
Bueno haber si me podeis ayudar con una duda que tengo.Mirar estoy intentando poner en mi web,mediante un codigo,imagenes aleatorias.
Este es el codigo:
Código:
<?php
$total = "5"; // Numero total de imagenes
$extension = ".gif";// Definimos la extension, puede ser .jpg, gif, bmp, etc.
$carpeta = "/themes/Factory-Music_Theme/images";//Carpeta con las imagenes
$link = "index.php"; //enlace de las imagenes aleatorias
// De aqui para abajo no es necesario modificar nada
$start = "1";
$random = mt_rand($start, $total);
$image_name = $random . $extension;
echo "<a href='$link'>";
echo "<img src='$carpeta/$image_name'>";
echo "</a>";
?>
Mi duda esta en el enlace.Osea como podeis comprobar todas las imagenes tienen el mismo enlace,en este caso si pincharamos sobre la imagen nos llevaria a index.php.
Bueno ami me gustaria saber que es lo que habria que hacer para que cada imagen llevara a una url diferente?
Me podeis ayudar? esque no se como hacerlo!!

Un saludo y gracias de antemano.
  #2 (permalink)  
Antiguo 26/10/2006, 10:11
Avatar de the_scorpion  
Fecha de Ingreso: mayo-2006
Ubicación: Cuba
Mensajes: 696
Antigüedad: 18 años
Puntos: 3
Cita:
Iniciado por DeFFeR Ver Mensaje
Buenas a todos.
Bueno haber si me podeis ayudar con una duda que tengo.Mirar estoy intentando poner en mi web,mediante un codigo,imagenes aleatorias.
Este es el codigo:
Código:
<?php
$total = "5"; // Numero total de imagenes
$extension = ".gif";// Definimos la extension, puede ser .jpg, gif, bmp, etc.
$carpeta = "/themes/Factory-Music_Theme/images";//Carpeta con las imagenes
$link = "index.php"; //enlace de las imagenes aleatorias
// De aqui para abajo no es necesario modificar nada
$start = "1";
$random = mt_rand($start, $total);
$image_name = $random . $extension;
echo "<a href='$link'>";
echo "<img src='$carpeta/$image_name'>";
echo "</a>";
?>
Mi duda esta en el enlace.Osea como podeis comprobar todas las imagenes tienen el mismo enlace,en este caso si pincharamos sobre la imagen nos llevaria a index.php.
Bueno ami me gustaria saber que es lo que habria que hacer para que cada imagen llevara a una url diferente?
Me podeis ayudar? esque no se como hacerlo!!

Un saludo y gracias de antemano.
Hola

Quizas esto te sirva de algo.
Código PHP:
$numbanners 3//numero de banners que se rotar&aacute;n
$random rand(1,$numbanners);
$img = array();
$url = array();
$txt = array();

$img[1] = "banner1.gif";
$url[1] = "http://www.enlace1.com";
$txt[1] = "Visita el enlace del banner 1";

$img[2] = "banner2.gif";
$url[2] = "http://www.enlace2.com";
$txt[2] = "Visita el enlace del banner 2";

$img[3] = "banner3.gif";
$url[3] = "http://www.enlace3.com";
$txt[3] = "Visita el enlace del banner 3";

echo 
"<a href='$url[$random]' target='_blank'><img src='$img[$random]' alt='$txt[random]' border='0'></a>"
y asi sucesivamente en dependencia de mas imagenes agregar numero de imagenes
$numbanners = 3;

mas

$img[2] = "";
$url[2] = "";
$txt[2] = "";

cambiando su numero
__________________
Que hablen mal de uno es espantoso. Pero hay algo peor: que no hablen.
Quien hace, puede equivocarse. Quien nada hace, ya está equivocado".
  #3 (permalink)  
Antiguo 28/10/2006, 12:16
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 7 meses
Puntos: 74
Gracias por esa ayuda.
Lo estoy probando ahora y me va fenomenal.Muchas gracias de verdad!

Un saludo!
  #4 (permalink)  
Antiguo 30/10/2006, 03:13
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 7 meses
Puntos: 74
Buenas de nuevo
Quiero preguntar una pequeña duda que tengo haber...
Que duracion tienen las imagenes??Osea cuanto duran visualizandose??
No se si me equivoco pero esto: $random = rand(1,$numbanners);
es el tiempo que duran,el uno ese...??

Un saludo y gracias!
  #5 (permalink)  
Antiguo 03/12/2006, 08:36
Avatar de OsSk4R  
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 7 meses
Puntos: 74
Buenas de nuevo perdonar por tanta 'pregunta' junta.Pero escribor esto acerca de la pregunta anterior por si alguien no lo ha visto y me puede ayudar.

Muchas gracias.
  #6 (permalink)  
Antiguo 03/12/2006, 09:17
Avatar de david_M_G  
Fecha de Ingreso: febrero-2005
Mensajes: 938
Antigüedad: 19 años, 3 meses
Puntos: 20
¿Qué quieres decir con el tiempo que duran?

rand() devuelve un número aleatorio (random) que va del primer número al segundo.

P.EJ:
Código PHP:
$numero rand (1,3);
echo 
$numero//mostraria un numero del 1 al 3 
Código PHP:
$numero rand (2,7);
echo 
$numero//mostraria un numero del 2 al 7 
Con variable:

Código PHP:
$minimo 1;
$maximo 3;
$numero rand($minimo$maximo);
echo 
$numero//Del 1 al 3 
Más sobre esta función en www.php.net/rand

saludos
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 08:18.