SISTEMA DE NOTICIAS ROTATIVO

WEBIER 07/02/2010 21:34:32
#333834
estou desenvolvendo um site de noticias e estou com um problema nessa parte.

é para aparecer a primeira noticia (foto, titulo e resumo), depois de um tempo ela some e aparece a segunda noticia, depois a terça, quarta e quinta noticia... depois retorna para a primeira.

Para fazer a rotatividade fiz em Java Script assim:
<style type=[Ô]text/css[Ô]>
#noticia2, #noticia3, #noticia4, #noticia5 { display: none; }
</style>

<script type=[Ô]text/javascript[Ô]>
noticias = function() {
this.quantidade = 5; // int
this.intervalo = 2000; // seconds
this.num = 1;
this.start = false;

function noticia() {
if (this.num == 1) {
if (document.getElementById([ô]noticia[ô]+this.quantidade).style.display == [Ô]block[Ô]) {
hideNoticia(this.quantidade);
}
} else {
hideNoticia(this.num-1);
}
showNoticia(this.num);
}

function showNoticia(noticia) {
document.getElementById([ô]noticia[ô]+noticia).style.display = [Ô]block[Ô];
}
function hideNoticia(noticia) {
document.getElementById([ô]noticia[ô]+noticia).style.display = [Ô]none[Ô];
}
function rodaNoticia() {
if (this.start && this.num < this.quantidade) {
this.num = this.num + 1;
} else {
this.num = 1
}

noticia();

this.start = true;
}

window.setInterval(rodaNoticia, this.intervalo);
}
window.onload = noticias;
</script>


e a parte de trazer os dados em ASP fiz assim:
<%
Set nt1 = Server.CreateObject([Ô]ADODB.Recordset[Ô])
nt1.Open [Ô]SELECT * from noticias order by id desc[Ô], DB

Contar = 0
numNoticia = 1

Do while not nt1.Eof
Topico = nt1([Ô]Topico[Ô])
Resumo = nt1([Ô]Resumo[Ô])
Classe1 = nt1([Ô]Classe1[Ô])
Classe = nt1([Ô]Classe[Ô])
Foto = nt1([Ô]Foto[Ô])
Horas = nt1([Ô]Horas[Ô])
id = nt1([Ô]id[Ô])

textoRes = Mid(Resumo, 1, 90)

if Foto <> [Ô]fotos/[Ô] then %>

<p align=[Ô]left[Ô] style=[Ô]margin-top: 0; margin-bottom: 0[Ô] id=[Ô]noticia<%Response.Write numNoticia%>[Ô]>
<a target=[Ô]conteudo[Ô] href=[ô]Mostra.asp?Noticias=<%=nt1([Ô]id[Ô])%>&Classe=<%=nt1([Ô]classe[Ô])%>[ô]>
<img src=[Ô]<%=nt1([Ô]foto[Ô])%>[Ô] width=[Ô]189[Ô] height=[Ô]158[Ô] border=[Ô]1[Ô]>
<font face=[Ô]Arial[Ô] color=[Ô]red[Ô] style=[Ô]font-size:8pt;[Ô]><strong><%Response.Write topico%></strong></font><br>
<font face=[Ô]Arial[Ô] color=[Ô]black[Ô] style=[Ô]font-size:6pt;[Ô]><strong><%Response.Write textoRes&[Ô]...[Ô]%></strong></font></a></p>

<%
numNoticia = numNoticia + 1
end if
nt1.Movenext
Loop
%>


Realmente aparece a 1a, 2a, 3a, 4a, 5a noticia e depois volta para a 1a... funcionando perfeitamente...

Meu problema é a aparece abaixo da 1a noticia a 2a, 3a, 4a, 5a

Exemplo:

[NOTICIA 1] fazendo rotação com 2a, 3a, 4a, 5a

[NOTICIA 2] parada

[NOTICIA 3] parada

[NOTICIA 4] parada

[NOTICIA 5] parada

e nao era para aparecer essas noticias abaixo nao... era somente 1 noticia em rotatividade de 5 noticias
WEBIER 08/02/2010 16:30:20
#333929
Alguem?
WEBIER 09/02/2010 12:22:42
#333994
Alguem?
Tópico encerrado , respostas não são mais permitidas