Vi siete sempre domandati perchè al refresh della pagina il mio avatar cambia e quello di Sly pure?
Se la risposta è no, potete pure evitare di leggere il topic.
Se è si ecco a voi la risposta: Abbiamo un avatar dinamico!
Ma cos'è e come si fa?
Intanto è una serie di immagini che si alternano ogni volta che si aggiorna la pag o si va su un altro link (nello stesso momento comunque io ne potrei vedere una, come un altro utente ne potrbbe vedere un'altra del mio avatar). Io ad esempio ho usato quattro immagini, ma ora vi spiego come si fa!
1) Registratevi ad Altervista.org, è comodo per il nostro obbiettivo finale.
2) Una volta registrato andate su gestione file.
3) Li creiamo una cartella con nome a caso: sarà importante solo il contenuto.
4) All'interno di questa cartella creiamo un nuovo file di nome "getAvatar" in estenzione .php e al suo interno inserite questo codice e poi salvate:
CODICE
<?php
require_once './config/config.php';
error_reporting( LV_ERROR_QUIET );
$listaImmagini = fileList(DIR_AVATAR);
if(sizeof($listaImmagini)>0 ){
$imgCaso = rand( 0, sizeof($listaImmagini)-1 );
$imgSelezionata = DIR_AVATAR . $listaImmagini[$imgCaso];
$imageInfos = getimagesize($imgSelezionata);
if (file_exists($imgSelezionata) && $imageInfos ) {
header('Content-type: ' . $imageInfos['mime']);
header('Content-Disposition: inline; filename="'.$imgSelezionata.'"');
header('Expires: '.date(DATE_RFC822));
header('Cache-Control: no-store, no-cache, must-revalidate');
readfile($imgSelezionata);
}else{
header('HTTP/1.1 500 Internal Server Error');
}
} else {
header('HTTP/1.1 404 Not Found');
}
function fileList($dir){
$fileList = array();
if ($handle = @opendir($dir)) {
while (false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
array_push($fileList, $file);
}
}
@closedir($handle);
}else{
header('HTTP/1.1 500 Internal Server Error');
}
return $fileList;
}
?>
5) Sempre all'interno della cartella creata all'inizio creiamo altre due cartelle: la cartella "config" e la cartella "avatar".
6) Nella prima creiamo un file di nome "config" in estenzione .php con questo codice e salviamo:
CODICE
<?php
define('DIR_AVATAR', './avatar/');
define('LV_ERROR_QUIET', 0);
define('LV_ERROR_DEBUG', E_ALL);
?>
7) Nella seconda mettiamo le immagini che faranno da avatar (uppatele con il primo bottone in alto a destra). Io ne ho scelte 4, ma potete sceglierne un numero qualsiasi senza esagerare. E' consigliabile che siano tutte delle stesse dimenzioni.
8) Fatto questo cliccate sul file creato prima "getAvatar" e ci porterà ad un immagine con il relativo link: prendete quel link e aggiungete alla fine "?a.png" in modo da avere un link immagine del tipo:
CODICE
http://miosito.altervista.org/AvatarRefresh/getAvatar.php?a.png
Ecco a voi il link dell'avatar dinamico, basta inserirlo come avatar ed il gioco è fatto. Per ulteriori chiarimenti chiedete pure. Credo che la guida sia chiara, ma potrebbero esserci delle incomprensioni.