Ir para conteúdo
Fórum Script Brasil
  • 0

Top


[ GuTo ]

Pergunta

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 para o comentário
Compartilhar em outros sites

21 respostass a esta questão

Posts Recomendados

  • 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

  • 0

Entenderam?

Ajudem-me!

Link para o comentário
Compartilhar em outros sites

  • 0

ae pgmador

main.asp, line 186

while (! rs.EOF)

-------^

Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

  • 0

O pessoal, plissss...

Link para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros 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 para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...