Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.num = 1;
this.start = false;
function noticia() {
if (this.num == 1) {hideNoticia(this.quantidade);
}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;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
Carregando comentários...