Jump to content
Fórum Script Brasil
  • 0

Top


[ GuTo ]

Question

Como faço pra exibir os 5 últimos nomes dos membros cadastrados?

nessa ordem

ultimo

penultimo

ante-penultimo

etc..

etc !!!

E pra mostrar apenas o último membro cadastrado, como?

deu pra entender as perguntas?!

Valeu..

Link to comment
Share on other sites

21 answers to this question

Recommended Posts

  • 0

Ok!

Fiz este código então!

<%
dim db, sql, rs
set db = Server.CreateObject("ADODB.Connection")
db.Open "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" & Server.MapPath("MEUBD.mdb")
sql = "select top 5 * from membros order by id desc " 
set rs = db.Execute(sql)
%>
<tr class="bg2"><td><a href="perfil.asp?id=<%=rs("id")%>"><%=rs("apelido")%></a></td></tr>
<%rs.movenext
loop%>

Abraços

Link to comment
Share on other sites

  • 0

tipo eu já testei esse top5 e n funciono...eu axo q você poderia fazer assim:

<%

sua conex

seu recordset

sql = "select * from tabela order by id desc" (ow você pode criar uma data)

recordset.open sql,conex

for count =0 to 4 step 1

response.write ('"recordset.fields("id") &nbsp;recordset.fields("nome")"') ' e etc

recordset.movenext

next

%>

ow poderia escrever em html:

<%

sua conex

recordset

sql = "select * from tabela order by id desc"

recordset.open sql, conex

%>

<html>

<head>

</head>

<body>

Últimos membros cadastrados:

<%=recordset.fields("id")%>&nbsp;<%=recordset.fields("nome")%>

é issoa e ve ce funciono

flwxx cara!

Link to comment
Share on other sites

  • 0

Já consegui acertar.

pgmador, valeu pela força, mas o q me foi útil mesmo foi o DESC q tinha esquecido. Valeu!

PeiXuXa deu uma mãozona ae via ICQ. Valeu pela paciência!

Agora, libero o código aqui pra todos que quiserem.

Se quiserem criar/ver comentários sobre o mesmo, é só postar.

Peço aqueles q pegarem o código, deixem uma msg qlqr aki no tópico. Valeu!

<%
dim db,rs,sql  
set db = Server.CreateObject("ADODB.Connection")  
db.Open "provider=microsoft.jet.oledb.4.0;data source="& server.mappath("SEUBD.mdb") 
sql = "select * from SUATABELA order by CAMPODATABELA desc"  
set rs = db.Execute(sql)
%>  
<html>  
<head>  
<title>Sites do [GuTo]</title>  
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">  
</head>  
  
<body>   
<%   
for count = 0 to 4 step 1 %>   
<p><font color="#aa0000"> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>
<%rs.movenext
next%>

<p align="center"><a href="http://www.sitesdoguto.kit.net" target="_blank">Veja os endereços dos sites do [webmaster]®</font></a></p>

</body>  
</html>

Façam bom proveito!

Abraços

Link to comment
Share on other sites

  • 0

Ae galera!

Surgiu uma idéia na minha cabeça pra melhorar na visualização e exibição deste código, mas não sei como faze-lo!

Vejamos então: queria q em cada um q fosse listado, fosse com uma cor diferente dentre 2, ex:

aki na cor preta

<p><font color="#000000"> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>
aki na cor vermelha
<p><font color="#FF0000"> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>

Então, a única coisa q seria alterado seria a cor, então, seria esta parte do código aki q estou realçando abaixo:

<p><font color="#aa0000"> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>

o resultado ficaria assim, listando os 5.

<p><font color="#000000"> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>

<p><font color="#FF0000"> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>

<p><font color="#000000"> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>

<p><font color="#FF0000"> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>

<p><font color="#000000"> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>

Espero q alguém me ajude. :D
Link to comment
Share on other sites

  • 0

Ola Cara o peixuxa já é especialista em fazer top5 não é??????

uhu eu admiro a persistencia do peixuxa!!!! ele teve muita dificuldade pra fazer um top 5 mas emquanto ele não conseguiu ele não parou!!!!!!!

quanto a sua duvida pelo o que eu entendi o jissa já te ajudou

falou

:D

Link to comment
Share on other sites

  • 0

jissa

<%

dim db,rs,sql 

set db = Server.CreateObject("ADODB.Connection") 

db.Open "provider=microsoft.jet.oledb.4.0;data source="& server.mappath("meudb.mdb")

%> 

<html>

<head>

<title>site</title>

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

</head>

<body topmargin="0">

<table width="100%" border="0" cellspacing="0" cellpadding="1">

<tr class="bg2"><td align="center" class="titulo">Últimos Cadastrados</td></tr><%

sql = "select * from membros order by id desc" 

set rs = db.Execute(sql)

   

for count = 0 to 4 step 1 %>

<tr bgcolor="#FF0000><td><a href="perfil.asp?id=<%=rs("id")%>"><%=rs("apelido")%></a></td></tr>

<%rs.movenext

next%>

</table>

</body>

</html>

Observe o código.

Ele irá mostrar os 5 últimos membros cadastrados certo. Irá mostrar as 5 <tr> com a mesma cor vermelha neste caso.

Mas eu queria q na primeira mostrasse vermelha, na próxima preta, na próxima vermelha e etc.. alternando duas cores a cada resultado do rs.movenext.

Mas não sei como fazer isso e sei q é possível.

Espero ajuda!

Obs.: tentei akilo q você disse e sempre mostrava preto, q era da ocndição.

Link to comment
Share on other sites

  • 0

Entenderam?

Ajudem-me!

Link to comment
Share on other sites

  • 0

ae pgmador

main.asp, line 186

while (! rs.EOF)

-------^

Link to comment
Share on other sites

  • 0

Ok pgmador, desculpe a minha ignorância, mas como já disse em outros tópicos, sou novato em ASP e não sei mta coisa ainda.

por exemplo, não sei esse do while ou o do until direto pra q que servem... e esse MOD q você botou ae também não :P

vou dar uma bizoiada aki e ver se funciona o q você me disse. qlqr coisa eu posto dinovo aki, valeu.

desde já agradeço a compreensão.

abraços

Link to comment
Share on other sites

  • 0

ow vey tenta fazer assim:

<%

set sua conex

suaconex.open

set seu recordset

sql = "select * from tabela order by id desc"

rs.open sql, conn

%>

<% for count=0 to 2 step 1 %>

<font color="#123456"><%=rs.fields("id")%>&nbsp;<%=rs.fields("nome")%></font>

<%rs.movenext %>

<font color="#654321"><%=rs.fields("id')%>&nbsp.<%=rs.fields("nome")%>

<% rs.movenext

next %>

testa ae e ve ce deu certo......

Link to comment
Share on other sites

  • 0

tipo, tenta pegar a ideia desse cod. aqui..... :D

<table><% do while not rs.eof

  if a=0 then

  a=1

  %>

  <tr bgcolor=#FFFFFF>

  <%else

  a=0%>

  <tr>

  <%end if%>

 

  <td><%=rs("id")%></td>

  <td><%=rs("produto")%></td>

  <td><%=formatcurrency(rs("valor"))%></td>

  <td><%=rs("setor")%></td>

  <td><%=rs("fornecedor")%></td></tr>

  <%rs.movenext

  loop%></table>

Link to comment
Share on other sites

  • 0

Cara. foi mal..

Estive olhando e vi que usei o mod errado.

E para usar assim

if i mod 2 = 0

O mod serve para você verificar o resto da divisão. Neste caso, você vai dividir i por 2, e pegar o resto desta divisão. Se o resto for zero, o i é par, e ele colocará uma cor. Se o resto for diferente de zero, o i é ímpar. E ele colocará outra cor.

[]'s

Nelson Soares

http://www.ondagospel.com.br

Link to comment
Share on other sites

  • 0

Ae peixuxa, o q você disse deu certo. Mas eu quero exibir 5 resultados, dae como nesse exibe só de 2 em 2, os q ficam mais perto é aquele q exibe nu total 4 ou 6 resultados.

Ae pgmador, já entendi pra q u MOD funciona digamos, hehe. Mas olha isso aki:

<table width="100%" border="0" cellspacing="0" cellpadding="1">

<tr class="bg2"><td align="center" class="titulo">Últimos Cadastrados</td></tr><%

sqltop5 = "select * from membros order by id desc" 

set rs = db.Execute(sqltop5)

for count = 0 to 4 step 1%><%

dim i, cor

i = 0

do while not rs.eof

i=i+1

if i mod 2 = 0 then cor = "FFFFCC" else cor = "FFFF99"

%>

<tr class="<%=cor%>"><td><a href="http://www5.domaindlx.com/sitesdoguto/perfil.asp?id=<%=rs("id")%>"><%=rs("apelido")%></a></td></tr>

<%loop%>

<%rs.movenext

next%>

</table>

erro: "Página não pode ser exibida", só!

Qual seria a solução?

Desculpe-me por qlqr coisa.

Desde já agradeço!

Abraço

Link to comment
Share on other sites

  • 0

O pessoal, plissss...

Link to comment
Share on other sites

  • 0

Ae qeb Master se isto não funcionar.. bem troca os campos ai.. ta bem simples...

Conexao = "DRIVER={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath("DB\SeuDB.mdb")

set noticias = Server.CreateObject("ADODB.Recordset")

noticias.ActiveConnection = Conexao

noticias.Source = "SELECT id, Bla, Bla, Bla FROM tabela ORDER BY Data DESC"

noticias.CursorType = 0

noticias.CursorLocation = 2

noticias.LockType = 3

noticias.Open()

noticias_numRows = 0

%>

<html>

<head>

<title>Infinite Informática - Programinha para o WebMaster</title>

</head>

<body bgcolor="#FFFFFF" text="#000000">

<p>Resumo dos Ultimos Usuarios Cadastrados:</p>

<%

limite = 0

If not noticias.EOF then tebela.MoveFirst

' Limite do Numero maximo dos Usuarios

Quantos = 5 ' Crie isto para se quiser mudar pode colocar numa select coisa assim

While Not tabela.EOF and limite < quantos

if( Cor = "#000000") then

Cor = "#FF0000"

else

Cor = "#000000"

End If

%>

<p><font color=<%=Cor%>> ID:<%=rs("id").value%> - apelido:<%=rs("apelido").value%></font></p>

<%

tabela.MoveNext

' Repete o loop

wend

%>

</body>

</html>

<%

' Fecha a conexão

tabela.Close

Set tabela = Nothing

%>

Link to comment
Share on other sites

  • 0

Não entendi porque voce já não coloca o select top 5, ao invés de colocar o laço for.

<table width="100%" border="0" cellspacing="0" cellpadding="1">
<tr class="bg2"><td align="center" class="titulo">Últimos Cadastrados</td></tr>
<%
sqltop5 = "select top 5 * from membros order by id desc"  
set rs = db.Execute(sqltop5)
dim i, cor
i = 0
do while not rs.eof
i=i+1
if i mod 2 = 0 then cor = "FFFFCC" else cor = "FFFF99"
%>
<tr bgcolor="#<%=cor%>"><td><a href="http://www5.domaindlx.com/sitesdoguto/perfil.asp?id=<%=rs("id")%>"><%=rs("apelido")%></a></td></tr>
<%
rs.movenext
loop
%>

</table>

Veja se isto vai.

[]'s

Nelson Soares

http://www.ondagospel.com.br

Link to comment
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.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...