Assassin's Creed Forum [Assassin's Creed, Assassin's Creed 2, Assassin's Creed Brotherhood, Assassin's Creed

Avatar dinamici

« Older   Newer »
  Share  
• Leø Høfstadter •
view post Posted on 18/8/2012, 00:30     +1   -1




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.
 
Top
view post Posted on 18/8/2012, 00:31     +1   -1
Avatar

Echte Liebe.
»»»»»»»»»»

Group:
Member
Posts:
6,288
Reputation:
+52
Location:
Sovngarde

Status:


Li facevo pure io tempo fa :asd:
 
Top
• Leø Høfstadter •
view post Posted on 18/8/2012, 00:32     +1   -1




Già letto? :omg:
 
Top
view post Posted on 18/8/2012, 00:35     +1   -1
Avatar

Echte Liebe.
»»»»»»»»»»

Group:
Member
Posts:
6,288
Reputation:
+52
Location:
Sovngarde

Status:


Mi è bastato leggere "avatar dinamici", se ti ho detto che li facevo anche io xD
 
Top
• Leø Høfstadter •
view post Posted on 18/8/2012, 00:37     +1   -1




Già, avrei dovuto immaginarlo, ma almeno potevi dirmi di si, non ho fatto copia incolla (a parte i codici) ma tutto a mano. :asd:
 
Top
view post Posted on 18/8/2012, 00:43     +1   -1
Avatar

Echte Liebe.
»»»»»»»»»»

Group:
Member
Posts:
6,288
Reputation:
+52
Location:
Sovngarde

Status:


Ok ho letto tutto, tranne il codice ovviamente :asd:
La guida mi sembra chiara e corretta.
Se sei d'accordo direi di spostarla nella sezione Codici, no?
 
Top
• Leø Høfstadter •
view post Posted on 18/8/2012, 00:45     +1   -1




Certo, fa pure. :asd:
 
Top
view post Posted on 18/8/2012, 00:58     +1   -1
Avatar

Echte Liebe.
»»»»»»»»»»

Group:
Member
Posts:
6,288
Reputation:
+52
Location:
Sovngarde

Status:


Spostato :sisi:
 
Top
7 replies since 18/8/2012, 00:30   104 views
  Share