La finalidad de este tutorial es llegar a crear una firma/avatar en la cual cada vez que la gente cargue un post donde has escrito tu, la imagen será diferente o la misma si toca, es aleatorio.
Antes de nada necesitais varias imagenes para poder hacer funcionar esto y aquí no trato el tema de imagenes. Ademas un mínimo de subir archivos a un servidor web.
*He creado un tutorial para aprender a subir archivos que es un anexo a este post:
http://www.pokexperto.net/foros/index.php?topic=10624.0Antes de que posteeis nada, leeros todo el tutorial porque no contestaré nada que este explicado aquí debajo, que es muy simple y esta realmente bien explicado.
-----------------------------------------------------
Ahora los pasos a seguir.
Se recomienda que las imagenes que vais a usar para que se muestren tengan nombres faciles como numeros seguidos, por ejemplo 1-2-3.
Sobre el tema de formatos el tutorial funciona con ".jpeg", ".png" y ".gif".
Asi que una vez las tengais nombradas asi teneis que subirlas a vuestra web, da igual si es es una carpeta que se llame "peliculas" o en la misma raiz de vuestra web. Yo por ejemplo he subido todo a una carpeta que he creado llamada "signature".
Una vez las cargueis todas teneis abrir el bloc de notas y copiar exactamente esto.
<?php
$im[1]="1.jpg";
$im[2]="2.jpg";
$im[3]="3.jpg";
$im[4]="4.jpg";
$numero = rand(1,4);
$image = $im[$numero];
header("Content-type: image/jpeg");
Header("Content-Disposition: inline; filename=".$image);
readfile($image);
?>
No hace falta que sepais que hace solo lo que interesa cambiar.
Empezamos por cambiar el "1.jpg" por el nombre de cada archivo que hayais subido en cada fila de ese archivo. Si habeis puesto el nombre de las imagenes como os he dicho al principio no hace falta cambiar los que estan ya.
Si habeis usado imagenes en otros formatos tendriais que cambiar tambien esta linea de las imagenes en diferentes formatos.
$im[1]="1.jpg";
En donde pone ".jpg" tan solo tendriais que cambiarlo por ".png" o ".gif". Recordad que ".jpeg" es lo mismo que ".jpg".
Este código que está a continuación repetido en 4 lineas pero con diferentes numeros es porque tengo subidas 4 imagenes.
$im[X]="X.jpg";
Si quereis subir mas solo teneis que añadir mas filas y en cada nueva substituir la "X" por numeros consecutivos, significa que si queremos añadir otra imagen a nuestra firma teneis que añadir otra fila con lo de abajo pero con la "X" un 5.
En cambio, si quereis usar menos imagenes teneis que ir borrar las filas hasta que os quedeis con la cantidad de imagenes que usareis.
El código siguiente solo teneis que cambiar la "x" por el numero de la ultima imagen, en mi caso es el 4.
$numero = rand(1,x);
Una vez tengais todo hecho le dais a guardar como y cambiais "Tipo" a "Todos los archivos" y de nombre al archivo le llamais lo que querais pero siempre que acabe en ".php". Por ejemplo el mio se llama "firma.php".
Hecho eso teneis que subir ese archivo junto a las imagenes y ya esta todo hecho.
Ahora solo teneis que cargar en la barra de url el archivo ".php".
Yo tengo todo subido a esta web :
"
http://www.*spam*/signature/firma.php"
A si que en la firma pondreis como si fuerais a poner una imagen normal pero en vez de la dirección de la imagen pondreis la dirección del archivo ".php"
Yo en mi firma pondria esto
[img]http://www.*spam*/signature/firma.php[/img]
Y ya está todo hecho.
El resultado es este:
Siempre que le deis al F5 en esta página o entreis de nuevo os cargará una imagen diferente o quizás la misma, como ya he dicho es aleatorio.
---------------------------------------------------------
Espero que os haya gustado y no olvideos de leeros esto bien, porque no contestaré nada que este explicado aquí.
Tambien decir que las imagenes que he usado son creadas por mi
Para acabar quiero añadir que con este tutorial la gente no tendria mosaicos gigantes como firmas y ayudaria a que el foro cargue mas rapido, que es bastante engorroso ver como alguien escribre 4 palabras y despues se ve un tocho grande de imagenes.