Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DaniellyMaria

[Resolvido] Banner Rotativo

Recommended Posts

Boa tarde,

Meninos

 

Estou tentando colocar esse banner rotativo:

possui 4 arquivos do flash, so que apenas 1

esta aparecendo quando atualizo os outros não

estão aparecendo, os arquivos estão todos na

mesma pasta os nomes estão correto so que não

aparece vou postar o codigo:

 

<?

$width="654"; // largura
$height="120"; // altura

// quantidade não limitada, colocar o caminho dos *.SWF abaixo
$banners = array('/flash/fulbannerl.swf',
                '/flash/fulbanner2.swf',
        '/flash/fulbanner3.swf',  
	 '/flash/fulbanner4.swf');

// randômico
$random_no = count($banners);
$random = $random_no-1;
mt_srand ((double) microtime () * 1000000);
$rnd = mt_rand(0,$random);

// visualização
$banner=$banners[$rnd];
	echo( "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" 
		  width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"$banner\"><param name=\"quality\" value=\"high\">
		  <embed src=\"$banner\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"
	      type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\"></embed></object> ");		
?>

 

Alguém pode me da uma orientação o que esta errado.

 

Dany

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você criou uma estrutura para semear o gerador de número aleatórios com um número estratosférico e depois retornar um valor de 0 até 3. Além de que, as funções srand() e mt_srand() são desnecessárias desde o PHP 4.2.

 

Enfim, você pode usar a função array_rand(), que te retornará, aleatoriamente, um, ou mais, itens do array.

 

$banners = array('/flash/fulbannerl.swf' , '/flash/fulbanner2.swf' , '/flash/fulbanner3.swf' , '/flash/fulbanner4.swf');
$banner = array_rand($banners);

 

Pronto, sua variável $banner possui um banner, aleatório, dentre os quatro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Basta você substituir isso:

// randômico
$random_no = count($banners);
$random = $random_no-1;
mt_srand ((double) microtime () * 1000000);
$rnd = mt_rand(0,$random);

 

Por isso:

$banner = array_rand($banners);

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz como você falou mas onde é para aparecer

o banner fica branco.

vou postar o código novamente:

 

<?

$width="654"; // largura
$height="120"; // altura

// quantidade não limitada, colocar o caminho dos *.SWF abaixo
               $banners = array('/flash/bannerl.swf',  
			 '/flash/banner2.swf',  
			 '/flash/banner3.swf',
			 '/flash/banner4.swf');


$banner = array_rand($banners);

// visualização
$banner=$banners[$rnd];
	echo( "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" 
		  width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"$banner\"><param name=\"quality\" value=\"high\">
		  <embed src=\"$banner\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"
	      type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\"></embed></object> ");		
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esqueci de falar para remover este:

$banner=$banners[$rnd];

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esqueci de falar para remover este:

$banner=$banners[$rnd];

 

Boa tarde,

Gabriel

Mesmo removendo a linha acima ainda não aparece os banners fica branco

alguma outra orientação Gabriel

 

Dany

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque aqui o código atual, para eu olhá-lo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Gabriel eu retirei esta parte do codigo interveri em alguma coisa:

 

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>

<body>
</body>
</html>

Aqui esta o codigo atual

 

 

 

<?

$width="654"; // largura
$height="120"; // altura

// quantidade não limitada, colocar o caminho dos *.SWF abaixo
               $banners = array('/flash/fulbannerl.swf',  
                                '/flash/fulbanner2.swf',  
                                '/flash/fulbanner3.swf',
                                '/flash/fulbanner4.swf');


$banner = array_rand($banners);

// visualização

               echo( "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0\" 
                         width=\"$width\" height=\"$height\"><param name=\"movie\" value=\"$banner\"><param name=\"quality\" value=\"high\">
                         <embed src=\"$banner\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\"
                     type=\"application/x-shockwave-flash\" width=\"$width\" height=\"$height\"></embed></object> ");          
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por uma falta de atenção, acabei alterando algo no código. Substitua isso:

$banner = array_rand($banners);

 

Por isso:

$banner = $banners[array_rand($banners)];

 

Assim seu código, finalmente irá funcionar. Testei aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por uma falta de atenção, acabei alterando algo no código. Substitua isso:

$banner = array_rand($banners);

 

Por isso:

$banner = $banners[array_rand($banners)];

 

Assim seu código, finalmente irá funcionar. Testei aqui.

 

Aeeeeeeeee Agora apareceu só o teimoso do fulbanner1 não quer aparecer fica branco

o que pode ser o nome esta certo e o arquivo esta na pasta.

 

Dany

Compartilhar este post


Link para o post
Compartilhar em outros sites

É problema direto com o banner. Entre os principais problemas:

- Caminho errado;

- Banner corrompido;

- Plugin flash desatualizado.

 

Não entendo muito de flash, mas se não me engano, eles dependem de uma certa versão de plugin (aquele que foi utilizado no compilador, ou algo do tipo). Isso pode mudar de banner pra outro. Mas não sou especialista em flash, conheço o básico apenas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.