PinoStudio 1

Full Version: Avatar Dinamico
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Avatar Dinamico

Cambia la imagen de tu avatar en cada visita de la pagina, Avatar Dinamico
Con el siguiente codigo se puede generar un Avatar Dinamico en PHP, sin necesidad de bases de datos MySql. 

El Codigo busca las imagenes en un Folder especifico de su Hosting. Selecciona una imagen al azar para mostrar & al actualizar la pagina PHP vuelve a cargar Otra Imagen Avatar! Solo debes de poner las imagenes que deseas mostrar en tu Avatar Folder y el las selecciona de una forma automatica!
Permite buscar imagenes en un folder y mostrarlas una a una en rotacion


Nota importante:


Algunos Software por seguridad no permiten avatares en formato .PHP solo en formato de imagen. Para solucionar esta parte es simple, debes cambiar el codigo del .php a .PNG No te preocupes, el codigo .php esta en el archivo que se Renombro a .PNG 

Copia la URL y ponla en tus comunidades, foros o donde desees.


Recomendacion:
Usar la extencion .PHP para poder tener un mejor manejo del codigo Con el Codigo .Php puedes buscar una imagen especifica en el folder, ejemplo: php?img=NombreArchivoImagen


Demo Online, Test OnLine
Avatar Dinamico Cambia de imagen automaticamente
Permite buscar imagenes en un folder y mostrarlas una a una en rotacion. Mas caracteristicas e implementacion de codigo... en los proximos dias...


PHP Code:
<?php
/**
 ***************************************************************************
 *  DiegoPino, diegopino@gmail.com
 *  Website: http://diegopino.blogspot.com/ , http://www.pinostudio1.com/
 *  License: Creative Commons http://creativecommons.org/licenses/by/4.0/legalcode
 ***************************************************************************​/
 */
/*
Php Script que permite buscar imagenes en un folder y mostrarlas una a una en rotacion
 */
 
$folder '.';
 
$extList = array();
 
$extList['gif'] = 'image/gif';
 
$extList['jpg'] = 'image/jpeg';
 
$extList['jpeg'] = 'image/jpeg';
 
$extList['png'] = 'image/png';
$img null;
if (
substr($folder,-1) != '/') {
    
$folder $folder.'/';
}
if (isset(
$_GET['img'])) {
    
$imageInfo pathinfo($_GET['img']);
    if (
     
   isset$extListstrtolower$imageInfo['extension'] ) ] ) &&
 
       file_exists$folder.$imageInfo['basename'] )
 
   ) {
        
$img $folder.$imageInfo['basename'];
    }
} else {
    
$fileList = array();
    
$handle opendir($folder);
    while ( 
false !== ( $file readdir($handle) ) ) {
        
$file_info pathinfo($file);
        if (
         
   isset$extListstrtolower$file_info['extension'] ) ] )
        ) {
            
$fileList[] = $file;
        }
    }
    
closedir($handle);
    if (
count($fileList) > 0) {
        
$imageNumber time() % count($fileList);
        
$img $folder.$fileList[$imageNumber];
    }
}
if (
$img!=null) {
    
$imageInfo pathinfo($img);
    
$contentType 'Content-type: '.$extList$imageInfo['extension'] ];
    
header ($contentType);
    
readfile($img);
} else {
    if ( 
function_exists('imagecreate') ) {
        
header ("Content-type: image/png");
        
$im = @imagecreate (100100)
         
   or die ("Cannot initialize new GD image stream");
        
$background_color imagecolorallocate ($im255255255);
        
$text_color imagecolorallocate ($im0,0,0);
        
imagestring ($im255 "IMAGE ERROR"$text_color);
        
imagepng ($im);
        
imagedestroy($im);
    }
}
?>


Rerefencia:
https://github.com/Diego-Pino/Avatar-Dinamico