Ir para conteúdo

POWERED BY:

Arquivado

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

Amaral

Limitando Do While

Recommended Posts

Olá, gostaria de saber como faço pra limitar as repetições em 7 por exemplo, pois tenho uma div noticías, coluna onde quero colocar notícias, sendo que serão só as 7 últimas e cada notícias com um fundo diferente.

Eu consigo alternar o background, mas saem todas as notícias e eu só queria 7.

 

Código:

 

<% Do While not rsNews.eof %>

<div class="claras">
<p><% = rsNews("titulo") %></p>
</div>

<div class="noticias">
<p><% = rsNews("titulo") %></p>
</div>

<% 
rsNews.MoveNext
Loop
%>

A notícias tbm está saindo repetida 2 vezes.

 

Tipo: cada notícia ta saindo no fundo claro 1 vez e no fundo escuro 1 vez.

 

Ex: Como se fosse assim:

 

Vasco subiu.

 

Vasco Subiu.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você tem que limitar o numero pelo select da consulta

 

et rs = conn.execute("SELECT TOP 7 * FROM DATAS, CHANNELS, CATEGORIES WHERE CAT_CHANNEL = CHA_ID AND DAT_CATEGORY = CAT_ID AND DAT_APPROVED=1 AND CHA_ACTIVE = 1 AND CHA_NAME = 'NOTÍCIAS' ORDER BY DAT_DATED DESC")

 

note no top 7 depois do select, é ele quem pedira para o banco mostrar apenas 7.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara você tem que limitar o numero pelo select da consulta

 

et rs = conn.execute("SELECT TOP 7 * FROM DATAS, CHANNELS, CATEGORIES WHERE CAT_CHANNEL = CHA_ID AND DAT_CATEGORY = CAT_ID AND DAT_APPROVED=1 AND CHA_ACTIVE = 1 AND CHA_NAME = 'NOTÍCIAS' ORDER BY DAT_DATED DESC")

 

note no top 7 depois do select, é ele quem pedira para o banco mostrar apenas 7.

 

[]'s

 

Brother, eu tentei isso, olha aÊ.

 

sqlNews = " SELECT TOP 7 * FROM Noticias " 'selecionando as últimas 7 noticias lançadas

sqlNews = sqlNews & " WHERE hoje = 'S' " 'selecionando só os que estiverem com a letra "s" no campo Hoje

sqlNews = sqlNews & " ORDER by Data " 'Ordenando ele por Data

set rsNews = conexaoDataBase.execute(sqlNews) 'gravando o sqlNews na recordSet rsNews

Compartilhar este post


Link para o post
Compartilhar em outros sites

logico cara, você colocou 2 rsNews("titulo") repare no code...

 

<% Do While not rsNews.eof %>

<div class="claras">
<p><% = rsNews("titulo") %></p>
</div>

<div class="noticias">
<p><% = rsNews("titulo") %></p>
</div>

<% 
rsNews.MoveNext
Loop
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

É pq eu preciso que cada uma fique com um fundo, então eu criei duas class

 

Eu consegui colocar só as TOp 7 agora, tirei a cláusula where que selecionava todas que estavam marcadas com 'S' no campo HOJE. Agora só falta corrigir para alternar o fundo.

 

Alguém pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma saída seria:

<% Do While not rsNews.eof %>

<div class="claras">
<p><% = rsNews("titulo") %></p>
</div>
<%
    rsNews.MoveNext
    If Not rsNews.Eof Then
%>
<div class="noticias">
<p><% = rsNews("titulo") %></p>
</div>
<% 
        rsNews.MoveNext
    End If
Loop
%>
Qualquer dúvida poste novamente.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Uma saída seria:

<% Do While not rsNews.eof %>

<div class="claras">
<p><% = rsNews("titulo") %></p>
</div>
<%
    rsNews.MoveNext
    If Not rsNews.Eof Then
%>
<div class="noticias">
<p><% = rsNews("titulo") %></p>
</div>
<% 
        rsNews.MoveNext
    End If
Loop
%>
Qualquer dúvida poste novamente.

 

Hargon, muito obrigado> Funcionou aqui sim, só que agora mesmo eu colocando o Top 7 o sistema está voltando 8 notícias.

 

sqlNews = " SELECT TOP 7 * FROM Noticias "

sqlNews = sqlNews & " WHERE hoje = 'S' " 'selecionando só os que estiverem com a letra "s" no campo Hoje

sqlNews = sqlNews & " ORDER by Data desc " 'Ordenando ele por Data

set rsNews = conexaoDataBase.execute(sqlNews) 'gravando o sqlNews na recordSet rsNews

Compartilhar este post


Link para o post
Compartilhar em outros sites

as ultimas datas são iguais?

 

isso ocorre quando ao ordenar os últimos são iguais então com a ordenação não se retira os que são iguais ao ultimo

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.