Advertisement:

Author Topic: Avatares aleatorios con php | Otra alternativa. [Tip]  (Read 7077 times)

lean

  • Guest
Avatares aleatorios con php | Otra alternativa. [Tip]
« on: October 03, 2010, 10:20:48 AM »
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:
Code: [Select]
<?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:
Code: [Select]
[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!
« Last Edit: October 09, 2010, 01:36:31 PM by Lean »

Offline ●[¤«HuGo»¤]●

  • Full Member
  • ***
  • Posts: 696
  • Gender: Male
    • Libros Completos
Re: [Tutorial] Avatares aleatorios con php | Otra alternativa.
« Reply #1 on: October 03, 2010, 03:44:25 PM »
Muy bueno lean ;)

Servira mucho :)

lean

  • Guest
Re: [Tutorial] Avatares aleatorios con php | Otra alternativa.
« Reply #2 on: October 03, 2010, 03:55:10 PM »
Que bueno que te sirva hugo!
Saludos

Offline Eduardo Urena

  • Jr. Member
  • **
  • Posts: 121
  • Gender: Male
    • Foro Estudio Fraternidad Evangélica Centroamericana
Re: Avatares aleatorios con php | Otra alternativa. [Tip]
« Reply #3 on: January 02, 2011, 11:47:16 AM »
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

Offline ^HeRaCLeS^

  • SMF Hero
  • ******
  • Posts: 3,656
  • ♥ Valen ♥
    • AdkTeam.net on Facebook
    • @adk_team on Twitter
    • SmfPersonal
Re: Avatares aleatorios con php | Otra alternativa. [Tip]
« Reply #4 on: January 02, 2011, 11:51:49 AM »
Podes cambiarlos, podes poner cualquiera.
pero tenes que modificar el .png y ponerle .gif o .jpg en esta linea
Code: [Select]
$arch = $num.'.png'; 
^HeRaCLeS^
*¤×• Ni te molestes en enviarme un Mp porque el soporte lo doy solo por el foro •×¤*

SMFPersonal

Offline Eduardo Urena

  • Jr. Member
  • **
  • Posts: 121
  • Gender: Male
    • Foro Estudio Fraternidad Evangélica Centroamericana
Re: Avatares aleatorios con php | Otra alternativa. [Tip]
« Reply #5 on: January 02, 2011, 12:04:17 PM »
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

Offline ^HeRaCLeS^

  • SMF Hero
  • ******
  • Posts: 3,656
  • ♥ Valen ♥
    • AdkTeam.net on Facebook
    • @adk_team on Twitter
    • SmfPersonal
Re: Avatares aleatorios con php | Otra alternativa. [Tip]
« Reply #6 on: January 02, 2011, 12:08:35 PM »
Quote
http://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

Offline Eduardo Urena

  • Jr. Member
  • **
  • Posts: 121
  • Gender: Male
    • Foro Estudio Fraternidad Evangélica Centroamericana
Re: Avatares aleatorios con php | Otra alternativa. [Tip]
« Reply #7 on: January 02, 2011, 12:11:42 PM »
Quote
http://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

Offline aelmiger

  • Jr. Member
  • **
  • Posts: 253
  • Gender: Male
    • Distrito Japonés
Re: Avatares aleatorios con php | Otra alternativa. [Tip]
« Reply #8 on: March 16, 2013, 12:35:20 AM »
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