Naty_Za Postado Junho 22, 2007 Denunciar Share Postado Junho 22, 2007 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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 MLeandroJr! Postado Junho 22, 2007 Denunciar Share Postado Junho 22, 2007 (editado) 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 Junho 22, 2007 por Lvcifer! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
Naty_Za
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????
Me ajudem.. pls!!
Valewww
Link para o comentário
Compartilhar em outros sites
1 resposta a esta questão
Posts Recomendados
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.