Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Salve amigos,
Estou com um pepino que está me tirando a paciência.
Criei um script que puxa da base de dados os banners existentes e rotaciona a cada 10 segundos.
Funciona que é uma beleza, mas acontece que meu cliente quer que rode banners em flash e em jpg/gif.
Ai o bixo pegou pois a estrutura para exibir o flsch é diferente daquela para exibir jpg.
Não estou conseguindo fazer com que o código diferencie a extensão do banner e monte a esttrutura correta.
Vocês poderiam olhar o código abaixo e me mostrar onde está o erro?
<script>
imagens = new Array();
links = new Array();
<%
x = 0
for y=1 to RS1.RecordCount
ShowBanner = RS1("PK_Banner")
LNK_BANNER = RS1("LNK_Banner")
NM_BANNER = RS1("IMG_Banner")
Split_NM_BANNER = SPLIT(NM_BANNER,".",-1,1)
%>
imagens[<%=x%>]="ADM/static/imagens/banners/<%=NM_Banner%>";
links[<%=x%>] = "<%=LNK_BANNER%>";
<%
rs1.MoveNext
x = x + 1
next
%>
var i;
i=0;
function troca1(){
if (i==imagens.length){
i=0;
}
document.getElementById('img1').src=imagens[i];
document.getElementById('banner1').href=links[i];
i++;
}
</script>
<% if right(NM_BANNER,3) = "swf" then %>
<script src="static/scripts/AC_RunActiveContent.js" type="text/javascript"></script>
<script type="text/javascript">
AC_FL_RunContent( 'codebase','http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0','width','592','height','70','src','<%=Split_NM_BANNER(0)%>','quality','high','pluginspage','http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash','movie','<%=Split_NM_BANNER(0)%>' );
</script>
<noscript>
<object id="img1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="[http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0"](http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,28,0) width="592" height="70" VIEWASTEXT>
<param name="movie" value="ADM/static/imagens/banners/<%=NM_BANNER%>" />
<param name="quality" value="high" />
<embed src="ADM/static/imagens/banners/<%=NM_BANNER%>" quality="high" pluginspage="[http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash"](http://www.adobe.com/shockwave/download/download.cgi?P1_Prod_Version=ShockwaveFlash) type="application/x-shockwave-flash" width="592" height="70">
</object>
<script>
setInterval('troca1()',10000)
</script>
</noscript>
<%
elseif right(NM_BANNER,3) <> "swf" then
%>
<a id="banner1" target="_blank">
<img id="img1" src="ADM/static/imagens/banners/bnr_Full_Diario.jpg" border="0" WIDTH="592" HEIGHT="70">
<script>
setInterval('troca1()',10000)
</script>
</a>
<% end if %>
Desde já agradeço a foça!
Abraços
Gustavo
Salve Hargon,
Naminha base de dados eu tenho dois banners, um "swf" e outro "jpg" - quando dou um response.write só retorna jpg, por isso que monta a estrutura do script para imagens fixas, ao invés de alternar a estrutura para flash e as demais!
Valeu pelo interesse!
Se tiver uma luz... agradeço desde já
Abração
você pode usar o Admentor tem suporta a Flash
Salve xanburzum
Eu pensei no Admentor mas não gosto da solução.
Queria melhorar esse meu código mesmo!
Valeu a força!
Abração
Gustavo
Qual o erro que você tem?
A principio você tem um IF e um ELSEIF. Nesse caso não é necessário ELSEIF, pois você só tem duas opções e é "obrigatório" uma delas.
Salve Hargon,
Realmente posso tirar o elseif, só coloquei para forçar mais... meu plobelma que tenho dois tipos de banners na base de dados, um swf e outo jpg... no meu script ele pega os dois arquivos e joga no array, mas guarda apenas a infomação da extensão JPG que monta a estrutura para visualisação onde o flash não roda!
Eu queria que a estrutura fosse montada de acordo com a extensão... mas não tá rodando!
Grato pelo interesse!
Abraços,
Gustavo
Boas!
Alguém tem uma idéia quanto ao meu problema?
Meu cliente está me apertando!
Valeu!
Gustavo
Salve amigos,
Meu post vai ficar sem ajuda?
Abraços,
Gustavo
como está agora o script?
Já fez Response.Write right(NM_BANNER,3) para vê o que retorna?