Avatares aleatorios con php | Otra alternativa. [Tip]

Started by lean, October 03, 2010, 10:20:48 AM

Previous topic - Next topic

lean

Avatares aleatorios con php

Vi que lucas hizo un tutorial de avatares aleatorios con php y decidi mostrar el codigo que arme yo para tener otra alternativa un poco menos engorrosa a la hora de poner las imagenes y no tener que estar declarando la url de cada imagen en el codigo. Con este codigo podras solo subir la imagen a la carpeta y a partir de ahi se mostrara.

Paso 1: Crean una carpeta llamada avatarrandom en su ftp y dentro de ella creamos un archivo llamado como quieran, yo le llamare random para que entiendan mejor.

Paso 2: Dentro del archivo copian el siguiente codigo y guardan:
<?php
header
('Content-Type: image/png');
$num rand(1,3);
$arch $num.'.png';
$abrir = @fopen($arch'r');
echo 
fread($abrirfilesize($arch));
fclose($abrir);
?>

De ahi solo tienen que cambiar el valor de la variable $num que les dara en rango de imagenes que quieren tener. Puse de 1 a 3 porque seran las 3 imagenes que podran ver en el ejemplo, pero ustedes deben poner de 1 a la cantidad de imagenes que tengan en la carpeta. La variable $arch sera la que decida que extencion tendran las imagenes.

Paso 3: Ahora, en la misma carpeta que esta el archivo "random" colocamos las imagenes que vamos a tener como avatares con nombres numericos. En este caso serian: 1.png 2.png y 3.png

Paso 4: El paso 4 ya es de pruebas porque el codigo ya deberia funcionarles. Ponen en sus webs la url en su avatar o en un tema creado y veran los resultados.
La ruta quedaria asi:
[img]http://tuweb.com/avatarrandom/random.php[/img]


Aca les dejo un ejemplo:

Como veran si actualizan la pagina la imagen cambia continuamente.
Esto lo pueden usar para otras funciones como por ejemplo hacer cabeceras de webs aleatorias y con mucha imaginacion se puede hacer muchisimo con un simple codigo php.


Espero que entiendan el ejemplo y cualquier consulta estoy aca para ayudarlos.
Saludos!



Eduardo Urena

Las imágenes forzosamente tienen que estar en formato PNG o podríamos utilizar JPG, GIF?

Saludos y gracias!
Versión: SMF 2.0.9

^HeRaCLeS^

Podes cambiarlos, podes poner cualquiera.
pero tenes que modificar el .png y ponerle .gif o .jpg en esta linea
$arch = $num.'.png'; 
^HeRaCLeS^
*¤×• Ni te molestes en enviarme un Mp porque el soporte lo doy solo por el foro •×¤*


SMFPersonal

Eduardo Urena

Gracias Heracles...

Hice el cambio de la siguiente manera:
**************
<?php
header('Content-Type: image/jpg');
$num = rand(1,6);
$arch = $num.'.jpg';
$abrir = @fopen($arch, 'r');
echo fread($abrir, filesize($arch));
fclose($abrir);
?>

************

Cree una carpeta llamada random y al php le di el nombre de aleatorias.php. En esa misma carpeta coloqué los archivos nombrados 1... 6.jpg

Para hacer las pruebas utilicé la copia de mi foro en el localhost. (quizá la sintaxis de la ruta podría estar mal?)

Adicionalmente, y para probar, en uno de los bloques (de tipo BBC) incluí lo siguiente:


Gracias.
Versión: SMF 2.0.9

^HeRaCLeS^

Quotehttp://random/aleatorias.php

Eso esta mal.
no se donde pusiste la carpeta random, pero vamos a suponer que la pusiste en el root de tu sitio.
tendrias que llamarla asi --->> http://localhost/random/aleatorias.php
^HeRaCLeS^
*¤×• Ni te molestes en enviarme un Mp porque el soporte lo doy solo por el foro •×¤*


SMFPersonal

Eduardo Urena

Quote from: ^HeRaCLeS^ on January 02, 2011, 12:08:35 PM
Quotehttp://random/aleatorias.php

Eso esta mal.
no se donde pusiste la carpeta random, pero vamos a suponer que la pusiste en el root de tu sitio.
tendrias que llamarla asi --->> http://localhost/random/aleatorias.php

Si... lo imaginé.  :-[

Voy a modificarlo. Muchas gracias!
Versión: SMF 2.0.9

aelmiger

Hola disculpe si revivo el tema. Pero es que tengo una duda con este tuto, ya lo probe y genial. Pero como puedo hacer para qeu las imagenes queden guardada en cache, ya que a cada recarga no importa si se acaba de ver el banner se vuelve a cargar y pues todos mis banner son de 500 kb por el png y pues muchas veces los post tambien son de contenido pesado, habria forma de poner que los banner se guarden en el cache y no cargue a cada recarga

Advertisement: