Comunidad de diseño web y desarrollo en internet online

Wordpress: La foto del top aleatoria, cada vez que se recarg

Citar            
MensajeEscrito el 08 Abr 2009 04:39 pm
La foto del top aleatoria, cada vez que se recargue la web, ?


Hola,
quiero que la foto del top muestre una diferente cada vez que se recargue la web.
alguien tiene el codigo php para hacerlo?
quiero que jale las fotos de una carpeta o no se, lo que sea..

espero que me ayuden :oops:

Por maxterx

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 08 Abr 2009 07:37 pm
seria crear un php mas o menos asi:

Código PHP :

$total = "11"; // Numero total de imagenes
$carpeta = "/imagenes";
$random = mt_rand(1, $total);
$imagen = $random . ".jpg";
echo "<img src="$carpeta/$imagen" border="0">";  

donde imagenes es la carpeta donde estan tus headers
y hay imagenes de nombre 1.jpg, 2.jpg

hay modos mas sencillos que no te limitan a X numero de imagenes ni a tipo de imagenes
pero ese debe funcionar

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 09 Abr 2009 12:12 am
hay otra forma mas sencilla que no sea esa?
o alguna otra mas efectiva?

Por maxterx

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2009 12:19 am
es mejor codigos java script o php

tengo estos:

Código :

<?php
$result_random=rand(1, 99);
if($result_random<=33){ ?>
<div id=”header” style=”background:transparent url(images/cabecera1.png) no-repeat top left;”>
<?php }
elseif($result_random<=66){ ?>
<div id=”header” style=”background:transparent url(images/cabecera2.png) no-repeat top left;”>
<?php }
elseif($result_random<=99){ ?>
<div id=”header” style=”background:transparent url(images/cabecera3.png) no-repeat top left;”>
<?php } ?>
<!– Aquí va el código del header –>
</div>


Código :

<script type=”text/javascript”>
var banner= new Array()
banner[0]=”http://tubanner1.jpg“
banner[1]=”http://tubanner2.jpg“
banner[2]=”http://tubanner3.jpg“
banner[3]=”http://tubanner4.jpg“
var random=Math.round(3*Math.random());

document.write(”<style>”);
document.write(”#header {”);
document.write(’ background:url(”‘ + banner[random] + ‘”) no-repeat left TOP;’);
document.write(” }”);
document.write(”</style>”);
</script>


cual crees que sea mejor?

Por maxterx

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2009 01:41 am
de hecho, ninguno de los anteriores (incluyendo el que te mostre)

lo mejor es hacer un php que haga creer al servidor que es una imagen para que solo tengas que cambiar una linea en tu css para que tengas el header diferente

el qeu yo uso es algo asi

Código :

<? 
$font="./h.TTF"; 
/* So */ 
$dir="./"; //t
$types=array('jpg'=>'jpeg','jpeg'=>'jpeg','pjpeg'=>'jpeg','png'=>'png','gif'=>'gif'); 
$dh=opendir($dir); 
while($data=readdir($dh)){ 
    if($data=='..' || $data=='.' || is_dir($dir.$data)) 
        continue; 
    $temp_ext=explode('.',strrev($data),2); 
    $temp_ext=strrev($temp_ext[0]); 
    if($types[$temp_ext] || $_GET['debug']) 
        $sigs[]=$data; 
} 
mt_srand((double)microtime()*10000000); 
$i=mt_rand(0,(count($sigs)-1)); 
$sig=$dir.$sigs[$i]; 
$ext=explode('.',strrev($sig),2); 
$ext=strrev($ext[0]); 
$type=$types[$ext]; 
if(!$type){ 
    header('content-type: image/jpeg'); 
    $im=imagecreate(500,100); 
    $white=imagecolorallocate($im,255,255,255); 
    $black=imagecolorallocate($im,0,0,0); 
    imagefill($im,0,0,$white); 
    imagettftext($im,13,0,0,10,$black,$dir.$font,'Extensión del archivo inaceptable'.$ext); 
    imagejpeg($im,'',100); 
    imagedestroy($im); 
}else{ 
    header("Content-Type: image/{$type}"); 
    readfile($sig); 
}
?>


eso en un archivo llamado imagen.php
y junto a el (en su misma carpeta) todas las imagenes que quieras rotar

este revisara el tipo de archivo y lo mostrara como debe

tus codigos estan "raros"

el javascript hace algo inutil y el php debe estar especificamente en un lugar y borrar parte de tu tema

asi que supongo que el ejemplo que te di te funcionara bien

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 09 Abr 2009 02:56 am

Código :

<? 
$font="./h.TTF"; 
/* So */ 
$dir="./"; //t
$types=array('jpg'=>'jpeg','jpeg'=>'jpeg','pjpeg'=>'jpeg','png'=>'png','gif'=>'gif'); 
$dh=opendir($dir); 
while($data=readdir($dh)){ 
    if($data=='..' || $data=='.' || is_dir($dir.$data)) 
        continue; 
    $temp_ext=explode('.',strrev($data),2); 
    $temp_ext=strrev($temp_ext[0]); 
    if($types[$temp_ext] || $_GET['debug']) 
        $sigs[]=$data; 
} 
mt_srand((double)microtime()*10000000); 
$i=mt_rand(0,(count($sigs)-1)); 
$sig=$dir.$sigs[$i]; 
$ext=explode('.',strrev($sig),2); 
$ext=strrev($ext[0]); 
$type=$types[$ext]; 
if(!$type){ 
    header('content-type: image/jpeg'); 
    $im=imagecreate(500,100); 
    $white=imagecolorallocate($im,255,255,255); 
    $black=imagecolorallocate($im,0,0,0); 
    imagefill($im,0,0,$white); 
    imagettftext($im,13,0,0,10,$black,$dir.$font,'Extensión del archivo inaceptable'.$ext); 
    imagejpeg($im,'',100); 
    imagedestroy($im); 
}else{ 
    header("Content-Type: image/{$type}"); 
    readfile($sig); 
}
?>


como funciona ese?
donde pongo el codigo?, donde las imagenes...?
hay que hacer un include?
no entiendo..

Por maxterx

16 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2009 04:34 am
ese codigo pegalo en imagen.php
desde ahora, piensa en imagen.php como si en realidad fuera una imagen y usala asi
la puedes poner (la direccion a el archivo) en cualquier lugar donde deberias poner una imagen
por ejemplo
<img src="imagen.php" alt="imagen random" />

suerte

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 09 Abr 2009 04:35 am
epp...

se me olvido

como te habia dicho en un post anterior

al lado del archivo imagen.php van las imagenes

te recomiendo poner solos en una carpeta aparte el php y las imagenes

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.