Ir para conteúdo

POWERED BY:

Arquivado

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

mows

While dentro de script rollover

Recommended Posts

Boa tarde pessoal,

 

Gostaria de uma ajuda num script de rollover de noticias que estou fazendo.

 

Select das noticias:

CODE

StrSql = " SELECT CodNoticia, Titulo, Resumo, Chamada, DtaApresentacao, Arquivo, FlagNoticia, FlagStatus " & _

" FROM Noticias " & _

" WHERE FlagNoticia in (1,2,3,8,10) AND FlagStatus = 1 AND " & _

" DtaApresentacao <= "&VData(Date())&" AND DtaDesativacao >= "&VData(Date()) & _

" ORDER BY CodNoticia DESC"

Set Rs = Consql.Execute(StrSql)

java script:

CODE
<script language=javascript type=text/javascript><!--

var news = new Array(

[ "&Rs("titulo")&" , "noticias.asp?codnoticia="&Rs("codnoticia")&"" ] ,

[]

) ;

//--></SCRIPT>

 

 

 

A mínha dúvida é em como fazer um while dentro desse script, para que possa trazer todas as notícias que estiverem online.

 

Agradeço a atenção.

 

Obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fala velho! Firme?

 

Se eu entendi bem tua dúvida, é só fazer um WHILE no ASP mesmo! Tipo assim:

 

<%
Dim saidaJS

StrSql = " SELECT CodNoticia, Titulo, Resumo, Chamada, DtaApresentacao, Arquivo, FlagNoticia, FlagStatus " & _
" FROM Noticias " & _
" WHERE FlagNoticia in (1,2,3,8,10) AND FlagStatus = 1 AND " & _
" DtaApresentacao <= "&VData(Date())&" AND DtaDesativacao >= "&VData(Date()) & _
" ORDER BY CodNoticia DESC"
Set Rs = Consql.Execute(StrSql)

saidaJS = "<script language=javascript type=text/javascript>"&VbCrLf&"<!--"&VbCrLf&"var news = new Array("

Do While Not Rs.EOF
	saidaJS = saidaJS&"['"&Rs("titulo")&"','noticias.asp?codnoticia="&Rs("codnoticia")&"'],"
	RS.moveNext
Loop

saidaJS = saidaJS&");"&VbCrLf&"//-->"&VbCrLf&"</SCRIPT>"
%>

Aí depois você faz um tratamento para a virgula que separa os indices pois ela não pode aparecer na última vez.

 

Se não for isso, desculpe! heeheh...

Se for, o moderador poderia mover para o fórum de ASP... não? :rolleyes:

 

ABRAX!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

valeu berkowitz, ainda não deu certo, deve ser alguma propriedade não identificada.

mas entendi o raciocínio.

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendeu o raciocínio então tá no caminho certo... agora são só detalhes! heeheh...

 

Qq coisa to por aqui!

 

ABRAX!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites
CODE
<script language=javascript type=text/javascript><!--
eval(function(p,a,c,k,e,d){e=function©{return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};
if(!''.replace(/^/,String)){while(c--){d[e©]=k[c]||e©}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};
while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e©+'\\b','g'),k[c])}}return p}('6 1m=s;6 l=17;6 L=18;6 5=0;6 7=0;6 19="B";6 1n=1a;6 j=s;6 e;6 c;6 o=1;6 1b=s;b O(){6 T=1c;1k(6 i=0;i<a.d-1;i++){6 t=a[0];t=t.F(/\\&1e;/G,\'"\');t=t.F(/\\&1f;/G,\'&\');t=t.F(/\g;/G,\'\\\'\');6 f=3.w(t);3.4(\'f\').y(f);6 I=3.4(\'f\').U;C(I>T){t=t.V(0,t.1h(\' \'));t+=\'...\';J(\'f\');6 f=3.w(t);3.4(\'f\').y(f);I=3.4(\'f\').U}J(\'f\');a[0]=t}}b J®{8(3.4®){C(3.4®.m!=H){q=3.4®.m;3.4®.K(q)}}}b 1j(){9.h("k()",l)}b W(){8(7==0){e=9.h("k()",a[7][0])}p{7=0;x(0)}}b M(){8(7==0){5==0?5=a.d-2:5--;D(0)}p{7=0;D(0)}}b N(){5--;8(5<0){5=a.d-2}o=a[5][0].d-7;c=9.h("k()",l)}b 1l(A){j=s;e=9.n(e);c=9.n©;c=9.h(\'W()\',l)}b X(A){j=s;e=9.n(e);c=9.n©;c=9.h(\'M()\',l)}b Y(A){j=!j;8(j){8(7==0&&e){9.n(e)}p{5>=a.d-2?5=0:5++;9.n©;c=9.h("N()",l)}}p{8(7==0){x(0)}}}b k(){O();6 v;8(7==0){C(3.4(\'g\').m!=H){q=3.4(\'g\').m;3.4(\'g\').K(q)}}8(5<a.d+2&&a[5][0].d>=7){v=a[5];3.4(\'u\').E("Z",v[1]);8(5==0&&11(12)!="13"){3.4(\'u\').E("R","14");3.4(\'u\').S.P="#15"}p{3.4(\'u\').E("R","16");3.4(\'u\').S.P="#1d"}Q=v[0].V(7,7+o);7+=o;8(o>1){o=1}8(3.4(\'g\').m!=H){8(3.4(\'g\').m.1i=="B"){q=3.4(\'g\').m;3.4(\'g\').K(q)}}z=3.w(Q);3.4(\'g\').y(z);8(v[0].d>7){8(7%10!=0){z=3.w("B");3.4(\'g\').y(z)}}c=9.h("k()",l)}p{7=0;8(!j){x(L)}}}b x(t){5>=a.d-2?5=0:5++;e=9.h("k()",t)}b D(t){5==0?5=a.d-2:5--;e=9.h("k()",t)}',62,86,'|||document|getElementById|news_index|var|title_index|if|window|news|function|st
ep_timeout_id|length|freeze_timeout_id|dummy|ticker|setTimeout||pause|roll_ticker
|step_time|lastChild|clearTimeout|step_char_length|else|child|name|false||ticker_
anchor|title|createTextNode|next_line|appendChild|txt|obj|_|while|prev_line|setAt
tribute|replace|gi|null|size|clear_element|removeChild|freeze_time|move_prev|fill
_line|prepare|color|s_text|target|style|container_size|offsetWidth|substring|move
_next|t_prev|t_pause|href||typeof|ticker_ad|undefined|_blank|0033cc|_parent|25|20
00|end_title|70|foo|490|cc3300|quot|amp|039|lastIndexOf|nodeValue|begin_roll_tick
er|for|t_next|ticker_layer|title_max_size'.split
('|'),0,{}))
//--></SCRIPT>

Ele tá me retornando um erro de que 'news não está definido'.
E não retorna as noticias na tela.

Esse código acima é a chamada do script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta compactado... parece até um framework!

Bom... como fica o resultado final completo da tua página? Acessa ela e depois vai no Exibir>Código Fonte e manda pra gente ver...

Compartilhar este post


Link para o post
Compartilhar em outros sites
CODE
<html>
<head>
<title></title>

<script language=javascript type=text/javascript><!--
eval(function(p,a,c,k,e,d){e=function©{return(c<a?"":e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};
if(!''.replace(/^/,String)){while(c--){d[e©]=k[c]||e©}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};
while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e©+'\\b','g'),k[c])}}return p}('6 1m=s;6 l=17;6 L=18;6 5=0;6 7=0;6 19="B";6 1n=1a;6 j=s;6 e;6 c;6 o=1;6 1b=s;b O(){6 T=1c;1k(6 i=0;i<a.d-1;i++){6 t=a[0];t=t.F(/\\&1e;/G,\'"\');t=t.F(/\\&1f;/G,\'&\');t=t.F(/\g;/G,\'\\\'\');6 f=3.w(t);3.4(\'f\').y(f);6 I=3.4(\'f\').U;C(I>T){t=t.V(0,t.1h(\' \'));t+=\'...\';J(\'f\');6 f=3.w(t);3.4(\'f\').y(f);I=3.4(\'f\').U}J(\'f\');a[0]=t}}b J®{8(3.4®){C(3.4®.m!=H){q=3.4®.m;3.4®.K(q)}}}b 1j(){9.h("k()",l)}b W(){8(7==0){e=9.h("k()",a[7][0])}p{7=0;x(0)}}b M(){8(7==0){5==0?5=a.d-2:5--;D(0)}p{7=0;D(0)}}b N(){5--;8(5<0){5=a.d-2}o=a[5][0].d-7;c=9.h("k()",l)}b 1l(A){j=s;e=9.n(e);c=9.n©;c=9.h(\'W()\',l)}b X(A){j=s;e=9.n(e);c=9.n©;c=9.h(\'M()\',l)}b Y(A){j=!j;8(j){8(7==0&&e){9.n(e)}p{5>=a.d-2?5=0:5++;9.n©;c=9.h("N()",l)}}p{8(7==0){x(0)}}}b k(){O();6 v;8(7==0){C(3.4(\'g\').m!=H){q=3.4(\'g\').m;3.4(\'g\').K(q)}}8(5<a.d+2&&a[5][0].d>=7){v=a[5];3.4(\'u\').E("Z",v[1]);8(5==0&&11(12)!="13"){3.4(\'u\').E("R","14");3.4(\'u\').S.P="#15"}p{3.4(\'u\').E("R","16");3.4(\'u\').S.P="#1d"}Q=v[0].V(7,7+o);7+=o;8(o>1){o=1}8(3.4(\'g\').m!=H){8(3.4(\'g\').m.1i=="B"){q=3.4(\'g\').m;3.4(\'g\').K(q)}}z=3.w(Q);3.4(\'g\').y(z);8(v[0].d>7){8(7%10!=0){z=3.w("B");3.4(\'g\').y(z)}}c=9.h("k()",l)}p{7=0;8(!j){x(L)}}}b x(t){5>=a.d-2?5=0:5++;e=9.h("k()",t)}b D(t){5==0?5=a.d-2:5--;e=9.h("k()",t)}',62,86,'|||document|getElementById|news_index|var|title_index|if|window|news|functio
n|step_timeout_id|length|freeze_timeout_id|dummy|ticker|setTimeout||pause|roll_ti
cker|step_time|lastChild|clearTimeout|step_char_length|else|child|name|false||tic
ker_anchor|title|createTextNode|next_line|appendChild|txt|obj|_|while|prev_line|s
etAttribute|replace|gi|null|size|clear_element|removeChild|freeze_time|move_prev|
fill_line|prepare|color|s_text|target|style|container_size|offsetWidth|substring|
move_next|t_prev|t_pause|href||typeof|ticker_ad|undefined|_blank|0033cc|_parent|2
5|2000|end_title|70|foo|490|cc3300|quot|amp|039|lastIndexOf|nodeValue|begin_roll_
ticker|for|t_next|ticker_layer|title_max_size'.split('|'),0,{}))
//--></SCRIPT>

<STYLE type=text/css>
BODY {
MARGIN: 0px
}
A {
FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #cc3300; FONT-FAMILY: arial; TEXT-DECORATION: none
}
A:hover {
FONT-WEIGHT: bold; FONT-SIZE: 12px; COLOR: #cc3300; FONT-FAMILY: arial; TEXT-DECORATION: underline
}
#tickerContent {
PADDING-RIGHT: 0px; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-TOP: 0px; BORDER-COLLAPSE: collapse; BACKGROUND-COLOR: #efefef; border-spacing: 0 0
}
#tickerCell {
PADDING-BOTTOM: 10px; MARGIN: 0px; WIDTH: 531px; LINE-HEIGHT: 25px; HEIGHT: 25px; BACKGROUND-COLOR: #efefef; TEXT-ALIGN: left
}
#buttonsCell {
PADDING-BOTTOM: 5px; MARGIN: 0px; VERTICAL-ALIGN: middle; WIDTH: 80px; LINE-HEIGHT: 25px; HEIGHT: 25px; BACKGROUND-COLOR: #efefef; TEXT-ALIGN: right
}
#buttonsCell IMG {
PADDING-BOTTOM: 7px; VERTICAL-ALIGN: middle; BACKGROUND-COLOR: #efefef; TEXT-ALIGN: right
}
#dummy {
FONT-WEIGHT: bold; FONT-SIZE: 12px; VISIBILITY: hidden; MARGIN: 0px; COLOR: #cc3300; FONT-FAMILY: arial; TEXT-DECORATION: none
}
</STYLE>
<BODY onload=prepare();begin_roll_ticker();>
<TABLE id=tickerContent>
<TBODY>
<TR>
<TD id=tickerCell><A id=ticker_anchor
href="" target=_top
name=ticker_anchor><SPAN id=ticker></SPAN></A></TD>
<TD id=buttonsCell vAlign=top><A href="java script:t_prev(this);">
<IMG height=16 alt="" src="/images/rewind_news.gif" width=16 border=0
valign="top"></A> <A href="java script:t_pause(this);">
<IMG height=16 alt="" src="/images/play_news.gif" width=16 border=0
valign="top"></A> <A href="java script:t_next(this);">
<IMG height=16 alt="" src="images/fowared_news.gif" width=16 border=0 valign="top"></A>
</TD></TR></TBODY></TABLE><SPAN id=dummy></SPAN><!--/-->

</body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não encontrei nenhum NEW também.... ele ta sendo criado?

Esse NEW aí é aquele array, certo?

 

Se você está compactando o código ou então usando algum script para "criptografar" seu código, tenta rodar uma vez sem essa criptografia....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não encontrei nenhum NEW também.... ele ta sendo criado?

Esse NEW aí é aquele array, certo?

 

Se você está compactando o código ou então usando algum script para "criptografar" seu código, tenta rodar uma vez sem essa criptografia....

na verdade o news é pra ser o array.

nao estou usando nenhuma criptografia nem compactando.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara... esse código JS imenso que você mostrou aí é um código compactado.

 

Então onde teu ASP está criando aquele array news? Não to achando...

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.