Ir para conteúdo
Fórum Script Brasil
  • 0

Exibir Banner Em Flash


Naty_Za

Pergunta

Pessoal, preciso de uma ajudinha de vocês!!!!

no meu site, nas laterais, eu coloco os banners de anunciantes..

são puxados pelo banco, de acordo com a categoria....

só que só estou conseguindo puxar banner em imagem: jpg, png, gif.

mas quero puxar banners em flash também...

então fiz o seguinte:

criei mais um campo na minha tabela... chamei ela de "tipo"

e queria estipular valores a ela como:

$tipo=="flash"

$tipo=="imagem"

só que só os banners em imagem estão funcionando.. os de flash não.. o que há de errado no meu código????

<?php
$consulta = mysql_query("SELECT sub.caminho, nome, link FROM banners sub inner join banners_lateral cs on cs.id_banner = sub.id where cs.id_submenu = $id_submenu") or die (mysql_error());

$conta = mysql_num_rows($consulta);
if ($conta == 0){
echo "ANUNCIE AQUI!";
}else{

while($verifica = mysql_fetch_array($consulta)){
$id = $verifica["id"];
$nome = $verifica["nome"];
$caminho = $verifica["caminho"];
$link = $verifica["link"];
$tipo = $verifica["tipo"];

if ($tipo == "flash") {
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="120" height="60">
  <param name="movie" value="$caminho">
  <param name="quality" value="high">
  <embed src="$caminho" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="120" height="60"></embed></object>';
} else {

echo"
<font face=Verdana, Arial, Helvetica, sans-serif><font size=1><strong><a href=\"$link\"
target=\"_blank\" >$nome</strong></a></strong><br></font>
<img src=$caminho>
";
}
}
?>

Me ajudem.. pls!!

Valewww

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Montei algo parecido aqui e rodei o seu script...

Quando fui dar uma olhada no código fonte, sabe qual foi o retorno?

<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="120" height="60">
  <param name="movie" value="$caminho">
  <param name="quality" value="high">
  <embed src="$caminho" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="120" height="60"></embed></object>
Ele não está interpretando o caminho, e quase certeza que é por causa das aspas! Mas tem algo que você possa fazer...
<?php
$consulta = mysql_query("SELECT sub.caminho, nome, link FROM banners sub inner join banners_lateral cs on cs.id_banner = sub.id where cs.id_submenu = $id_submenu") or die (mysql_error());
$conta = mysql_num_rows($consulta);
if ($conta == 0){
    echo "ANUNCIE AQUI!";
    }
else{
    while($verifica = mysql_fetch_array($consulta)){
        $id = $verifica["id"];
        $nome = $verifica["nome"];
        $caminho = $verifica["caminho"];
        $link = $verifica["link"];
        $tipo = $verifica["tipo"];

        if ($tipo == "flash") {
        ?>
            <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="120" height="60">
            <param name="movie" value="<?php echo "$caminho" ?>">
            <param name="quality" value="high">
            <embed src="$caminho" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="120" height="60"></embed></object>
<?php
            }
        else {
        echo "<font face=Verdana, Arial, Helvetica, sans-serif><font size=1><strong><a href=\"$link\"target=\"_blank\" >$nome</strong></a></strong><br></font><img src=$caminho>";
        }
    }
?>
Aqui, você fecha o PHP e joga o código do Object. Depois do código, abre o PHP novamente e termina o script! O PHP interpretará normalmente esse Object como parte do if! Note que eu abri o PHP em <param name="movie" value="<?php echo "$caminho" ?>"> para ele dar um echo no caminho do Flash. Edit: Com o object abaixo, creio que funcionará melhor:
<object classid='clsid:d27cdb6e-ae6d-11cf-96b8-444553540000' codebase='http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0' width='120' height='60' align='middle'>
<param name='allowScriptAccess' value='sameDomain' />
<param name='movie' value=<?php echo "$caminho" ?> />
<param name='quality' value='best' />
<param name='wmode' value='transparent' />
<param name='bgcolor' value='#ffffff' />
<embed src=<?php echo "$caminho" ?> quality='best' wmode='transparent' bgcolor='#ffffff' width='120' height='60' align='middle' allowScriptAccess='sameDomain' type='application/x-shockwave-flash' pluginspage='http://www.macromedia.com/go/getflashplayer' />
</object>

Editado por Lvcifer!
Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...