Jump to content
Fórum Script Brasil
  • 0
Sign in to follow this  
[ GuTo ]

Mostrar 3 Resultados Apenas

Question

EU SABIA FAZER ISSO PELO MÉTODO DO FOR COUNT 1 TO 3 STEP 1 E PELO SELECT TOP 3 * FROM...

MAS NESSE AKI TÁ DIFICIL... OLHEM E SE PUDEREM ME AJUDEM:

<%
sqlnoticias = "SELECT noticias.id AS idnoticia, noticias.data, noticias.titulo AS titulonoticia, noticias.id_autor, noticias.sobre AS sobrenoticia, membros.apelido from noticias INNER JOIN membros "    
sqlnoticias = sqlnoticias & "ON noticias.id_autor = membros.id ORDER BY noticias.id DESC"  
set rs = db.Execute(sqlnoticias)
do while not rs.eof
%><tr><td><table class="bg2" width="418" border="0" align="center" cellpadding="0" cellspacing="1">
<tr class="bg1"> 
<td width="25%"><%=day(rs("data"))%>/<%=month(rs("data"))%></td>
<td width="367">&nbsp;<b><a href="noticia.asp?id=<%=rs("idnoticia")%>"><%=rs("titulonoticia")%></a></b></td>
</tr>
<tr class="bg1"> 
<td colspan="2" class="bg2">
    <table width="130" border="0" align="left">
    <tr>
    <td align="center"><img src="figuras\usr_<%=rs("id_autor")%>.jpg"></td>
    </tr>
    </table><%=rs("sobrenoticia")%></td>
</tr>
<tr class="bg2" height="18"> 
<td height="18" colspan="2"><table width="410" height="18" border="0" align="center" cellpadding="0" cellspacing="0" class="noticia">
<tr>
  <td width="295" style="border-right=#F8F9FB 1px solid;">Autor:
    <A HREF='perfil.asp?id=<%=rs("id_autor")%>'><%=rs("apelido")%></A>
    </td>
  <td width="115" align="right">&nbsp;<a href="noticia.asp?id=<%=rs("idnoticia")%>">Coment&aacute;rios</a><%
    dim comentarios_total, id_noticia
    id_noticia = rs("idnoticia")
    set rs = Server.CreateObject("ADODB.recordset")
    rs.open "SELECT COUNT(*) AS comentarios_total FROM noticias_comentarios where id="&id_noticia&"",db
    comentarios_total = rs("comentarios_total")
    response.write("("&comentarios_total&")")%></td>
</tr>
</table></td>
</tr>
</table></td></tr>
<%rs.movenext
loop%>

Share this post


Link to post
Share on other sites

9 answers to this question

Recommended Posts

  • 0

pgmador

mudei a sql e ficou assim

sqlnoticias = "SELECT top 3 *, noticias.id AS idnoticia, noticias.data, noticias.titulo AS titulonoticia, noticias.id_autor, noticias.sobre AS sobrenoticia, membros.apelido from noticias INNER JOIN membros "    
sqlnoticias = sqlnoticias & "ON noticias.id_autor = membros.id ORDER BY noticias.id DESC"  
set rs = db.Execute(sqlnoticias)
do while not rs.eof

está mostrando UM resultado apenas e sem erro agora, mas quero mostrar 3 resultados.. você pode me dar uma mãozinha?

obs.: eu faço a consulta sql pelo acess com esse código sql q tá aí e funciona perfeito...

Share this post


Link to post
Share on other sites
  • 0

Faz assim:

<%
limite = 0
quantas=3
If not noticias.EOF then noticias.MoveFirst
' Limite do Numero maximo das Noticias
While Not noticias.EOF and limite < quantas  

%>
'[COLOR=red]Coloque aqui o que vai aparecer[/COLOR]
<%
limite = limite + 1
noticias.MoveNext
' Repete o loop
wend

Share this post


Link to post
Share on other sites
  • 0

fiz como disse jissa e continua exibindo um resultado apenas

estou começando a pensar q outra parte do código possa estar influindo nessa parte... mas pode ser q não...

você tem alguma idéia?

Share this post


Link to post
Share on other sites
  • 0

O select está certo? Acho que não deve ter o asterisco.

Deveria ficar

sqlnoticias = "SELECT top 3 noticias.id AS idnoticia, etc...

Veja se vai dar certo.

Share this post


Link to post
Share on other sites
  • 0

eu não entendo.. antes isso funcionava, agora não funciona mais...

to com quase certeza q o problema está em alguma outra parte do código

se eu botar o código todo da página aki ninguém vai olhar, mas eu gostaria de pedir então a ajuda de alguém por ICQ, eu mando até o BD pra poder testar se quiser... eu preciso arrumar esta M...

já tirei o asterisco, já fiz pelo for, já fiz como todo mundo disse aki..

o problema deve ser em algo no resto mesmo, eu continuarei a procuro do erro...

se alguém se disponiblizar, meu icq é 322840175... mandarei a página e o q precisar mais! :angry:

Share this post


Link to post
Share on other sites
  • 0

Huahuahau

Galerinha, eu como sempre, me superando aos pouquinhos... :D

Agora pouco enviei um post né, mas já consegui resolver...

Percebi num código q tinha baixando estes tempos q a cada sql declarada, o cara q fez a página, declarava também um recordset...

então fiz o mesmo e consegui resolver o problema...

EMBORA tenha surgido OUTRO problema... vejam...

Eu quero mostrar os 5 eventos mais próximos da data de hoje...

dae tow fazendo assim:

SELECT top 5 * FROM eventos WHERE data >=#"&data_atual&"# ORDER BY data

mas não sei porque agora tá mostrando 5 resultados normais, mas tá mostrando eventos de datas anteriores... ou seja, datas menores q a atual.

Alguém sabe como ajudar?

obs.: até na consulta no acess tá mostrando assim agora

Share this post


Link to post
Share on other sites
  • 0

OUTRO PROBLEMA, VEJAM:

Eu quero mostrar os 5 eventos mais próximos da data de hoje...

dae tow fazendo assim:

DIM data_atual
data_atual = Date

SELECT top 5 * FROM eventos WHERE data >=#"&data_atual&"# ORDER BY data

mas não sei porque agora tá mostrando 5 resultados normais; tá mostrando eventos de datas anteriores, ou seja, datas menores q a atual.

Alguém sabe como ajudar?

Quero mostrar datas maiores ou iguais a data_atual !!!

obs.: até na consulta no acess tá mostrando assim agora

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

Cloud Computing


  • Forum Statistics

    • Total Topics
      148497
    • Total Posts
      644189
×
×
  • Create New...