Olá!
Eu preciso muito de ajuda, infelizmente estou tendo dor de cabeça com um script que tive a idéia de fazer.
Espero que entendam:
Eu tenho um site, que costuma anunciar em outros sites. Todos os tipos de tamanhos de anuncios, mais geralmente no formato GIF ou JPG.
Para isso eu envio para o outro webmaster um codigo do meu banner/botao, por exemplo:
<a href="http://www.site.com" target="_blank"><img src="http://www.site.com/img/botao_120x60.gif" alt="Site" width="120" height="60" border="0" title="site" /></a>
Então, sempre que eu quiser mudar o banner eu preciso entrar no meu ftp e trocar a imagem botao_120x60.gif, poiz mudando diariamente eu tenho um retorno bem maior de anunciantes.
A anos eu vi um anunciante usando um codigo assim:
<a href="http://www.site.com" target="_blank"><img src="http://www.site.com/img/120_60/anuncios.PHP" alt="Site" width="120" height="60" border="0" title="site" /></a>
E assim todo reload de pagina, era sorteado um banner dentro da pasta 120_60 (por exemplo), e era jogado no lugar do anuncios.php.
Tudo bem simples, o anuncios.php simplesmente pegava uma imagem aleatoriamente dentro da pasta onde ele se encontrava, podendo assim eu usar o script em varios tamanhos de banners diferentes, sem maiores complicações.
Eu passei um bom tempo tentando, nao sei programar mesmo, então um amigo me ajudou, e cheguei a esse codigo:
<?php
function retornaEstencao($arq)
{
$quantas_letras = strlen($arq);
return substr($arq,$quantas_letras-3,3);
}
if ($diretorio = opendir(".")){
while (false !== ($tds_arq = readdir($diretorio)))
{
if (substr($tds_arq,0,1) <> "." and $tds_arq <> "Thumbs.db" and $tds_arq <> "index.php" and $tds_arq <> "thumbs.db" and $tds_arq <> "img.php" )
{
$estencao = retornaEstencao($tds_arq);
if($estencao == "jpg" or $estencao == "JPG" or $estencao == "png" or $estencao == "PNG" or $estencao == "gif" or $estencao == "GIF")
{
$imagem[] = $tds_arq;
}
}
}
$aleatoria = rand(0,count($imagem)-1);
$estencao = retornaEstencao($imagem[$aleatoria]);
switch ($estencao)
{
case "jpg":
$aki = @imagecreatefromjpeg($imagem[$aleatoria]);
imagejpeg($aki);
imagedestroy($aki);
break;
case "JPG":
$aki = @imagecreatefromjpeg($imagem[$aleatoria]);
imagejpeg($aki);
imagedestroy($aki);
break;
case "png":
$aki = @imagecreatefrompng($imagem[$aleatoria]);
imagepng($aki);
imagedestroy($aki);
break;
case "PNG":
$aki = @imagecreatefrompng($imagem[$aleatoria]);
imagepng($aki);
imagedestroy($aki);
break;
case "gif":
$aki = @imagecreatefromgif($imagem[$aleatoria]);
imagegif($aki);
imagedestroy($aki);
break;
}
}
?>
O PROBLEMA:
Sempre que a imagem é uma gif animada, apenas o primeiro frame é exibido.
Eu preciso muito de ajuda, aqui é minha ultima tentativa.
Se alguem tiver um script do jeito que eu estou pedindo, ou puder me ajudar com esse, seria de grande ajuda.
Aguardo.