Ver Mensaje Individual
  #5 (permalink)  
Antiguo 07/01/2011, 11:24
IDRID
 
Fecha de Ingreso: mayo-2010
Mensajes: 118
Antigüedad: 14 años
Puntos: 1
Respuesta: Creacion de imagen Dinamica

Cita:
Iniciado por atoBeto Ver Mensaje
Si vas a desplegar la imagen por medio de la etiqueta HTML img, no es necesario crear una imagen desde PHP con el contenido de un archivo ya existente, como lo que pretendes hacer ahí:

Código PHP:
<?php
header
("Content-type: image/png"); 
$result rand(12);
$foto1 file_get_contents('unafoto.png'); 
$foto2 file_get_contents('otrafoto.png'); 
if (
$result "1") {
echo 
$foto1;
}
else{
echo 
$foto2;
}
?>
Código HTML:
<img src="generate.php" /> 
Además de que esa no es la manera de mostrar imágenes en HTML.

Apoyo lo que recomendó Nano_, con un arreglo que contenga la ruta a los archivos de las imágenes, es decir:

Código PHP:
<?php
$fotos 
= array();
$fotos[] = 'rutaALaFoto/unafoto.png'
$fotos[] = 'rutaALaFoto/otrafoto.png'
$indice array_rand($fotos);
echo 
$fotos[$indice];
?>
Y entonces sí, en tu HTML queda bien la referencia al archivo .php:

Código HTML:
<img src="generate.php"/> 
Referencia a la función array_rand: [URL="http://mx.php.net/manual/es/function.array-rand.php"]http://mx.php.net/manual/es/function.array-rand.php[/URL]
Primero gracias porque no lo entendia muy bien

El generate.php me da la ruta de una imagen perfect
Pero image.html , sale un cuadrado indicando que la imagen no existe.

Image.html
Código HTML:
<img src="generate.php"/> 
Puse el codigo que me daste del generate.php , lo probe hasta con la cabezera de imagen/png.

Última edición por IDRID; 07/01/2011 a las 11:41