Cómo redirigir al hacer clic en una imagen en PHP

  • Autor Autor Luffy
  • Fecha de inicio Fecha de inicio
L

Luffy

Bueno eh buscado y encontre esto : Enlace eliminado

Pero yo quiero que cuando le den click a la imagen lo lleve a otra pagina, asi como un banner de publicidad, si alguien sabe como hacerlo espero me pueda ayudar.

algo asi como:

imagen1-Url-Seccion de juegos
imagen2-Url-Otra pagina
imagen3-Url-Facebook
imagen4-Url-Contacto
 
Última edición por un moderador:
Hola te hago algo rapido pero deberia funcionar se puede hacer de otra forma mas eficiente pero bueno es lo mas rapido

<?php
//Crear una array con las distintas imagenes
$imagenes[0]='/imagenes/Cabecera1.gif';
$imagenes[1]='/imagenes/Cabecera2.gif';
$imagenes[2]='/imagenes/Cabecera3.gif';
$imagenes[3]='/imagenes/Cabecera4.gif';
$imagenes[4]='/imagenes/Cabecera5.gif';
$imagenes[5]='/imagenes/Cabecera6.gif';
// Elegimos un valor entre 0 y 5
$i=rand(0,5);
// Mostramos la imagen
if (i=0) {
echo '<a href="http://www.facebook.com/"><img src="'.$imagenes[$i].'"></a>';
}

if (i=1) {
echo '<a href="web"><img src="'.$imagenes[$i].'"></a>';
}

?>


pon otro if = 3 y 4 5... y asi a la cantidad de webs que quieras en donde dice web llenala con la web que quieras

saludos
 
Entiendo que lo hiciste según lo pidió, por eso del método no digo nada 🙂
Pero el problema es que no va a funcionar.
PHP:
if (i=0) {
echo '<a href="http://www.facebook.com/"><img src="'.$imagenes[$i].'"></a>';
}

La "i" no existe. Existe $i.

Debería ser:
PHP:
if ($i==0) {
echo '<a href="http://www.facebook.com/"><img src="'.$imagenes[$i].'"></a>';
}
 
Entiendo que lo hiciste según lo pidió, por eso del método no digo nada 🙂
Pero el problema es que no va a funcionar.
PHP:
if (i=0) {
echo '<a rel="nofollow" href="http://www.facebook.com/"><img src="'.$imagenes[$i].'"></a>';
}

La "i" no existe. Existe $i.

Debería ser:
PHP:
if ($i==0) {
echo '<a rel="nofollow" href="http://www.facebook.com/"><img src="'.$imagenes[$i].'"></a>';
}


perdon es que lo hice rapido

el codigo es como dice el amigo me falto eso
<?php
//Crear una array con las distintas imagenes
$imagenes[0]='/imagenes/Cabecera1.gif';
$imagenes[1]='/imagenes/Cabecera2.gif';
$imagenes[2]='/imagenes/Cabecera3.gif';
$imagenes[3]='/imagenes/Cabecera4.gif';
$imagenes[4]='/imagenes/Cabecera5.gif';
$imagenes[5]='/imagenes/Cabecera6.gif';
// Elegimos un valor entre 0 y 5
$i=rand(0,5);
// Mostramos la imagen
if ($i==0) {
echo '<a href="http://www.facebook.com/"><img src="'.$imagenes[$i].'"></a>';
}

if ($i==1) {
echo '<a href="web"><img src="'.$imagenes[$i].'"></a>';
}

<?php
 
Hola, te hago uno más rápido y más ordenado.
PHP:
<?php

$images = array('imagen1.png', 'imagen2.png', 'imagen3.png', 'imagen4.png');
// en el segundo parametro de "rand" debes poner la cantidad de imagenes que hay en el array
$imagen = $images[rand(0, 4)];

echo $imagen;
Y listo, en tres líneas.
Edito:
Veo que era un link específico para cada imagen, entonces deberías hacer lo siguiente:
PHP:
<?php

$images = array('imagen1.png', 'imagen2.png', 'imagen3.png', 'imagen4.png');
$links = array('link_imagen1.html', 'link_imagen2.html', 'link_imagen3.html', 'link_imagen4.html');
$choosed = rand(0, count($images)-1);

$image = $images[$choosed];
$link = $links[$choosed];

echo '<a href="'.$link.'"><img src="'.$image.'" /></a>';
Aunque parece algo entreverado funciona bien. En esta hice "count($images)-1" en "rand" para que no tengas que editar y además si sale el número de elementos que tiene el array no seleccionará nada porque los arrays empiezan por 0 entonces por ejemplo para referirte al elemento 4 debes poner 3
 
Última edición:
Aunque parece algo entreverado funciona bien. En esta hice "count($images)-1" en "rand" para que no tengas que editar y además si sale el número de elementos que tiene el array no seleccionará nada porque los arrays empiezan por 0 entonces por ejemplo para referirte al elemento 4 debes poner 3

No sería más sencillo haber usado array_rand() ?

Y este tipo de array le quitaría muchos problemas, y se lo haría mucho más fácil... no creo que conozca PHP, así:
PHP:
<?php

$images = array(
	array("imagen" => "google-imagen.png",
		"link"     => "http://www.google.com/"),

	array("imagen" => "yahoo-imagen.png",
		"link"     => "http://www.yahoo.com/"),

	array("imagen" => "live-imagen.png",
		"link"     => "http://www.live.com/"),

	array("imagen" => "google.org-imagen.png",
		"link"     => "http://www.google.org/")
);

$chosen = array_rand($images);

$image = $images[$chosen]["imagen"];
$link = $images[$chosen]["link"];

echo '<a href="'.$link.'"><img src="'.$image.'" /></a>';

?>

Así está solucionado. Si quieres más elementos, simplemente copia el primero y ponlo en cualquier lugar que no sea el último, y solucionado 🙂
 
Atrás
Arriba