Ir para conteúdo

POWERED BY:

Arquivado

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

Dentinho666

Exibição diferente dos Registros

Recommended Posts

Pessoal,Estou com um big problem aqui e estou recorrendo aos amigos do Fórum para tentar resolver.Tenhu um sistema de notícias e na página inicial exibo as 4 últimas notícias postadas, a última eu exibo o assunto, a data e um resumo, as outras 3 apenas o assunto e a data.Não estou conseguindo finalizar isso, como fazer para que o recordset exiba essas informações?Usei o repeat region, mas ele tbm repete o resumo da notícia, como proceder?Espero o auxílio dos nobres colegas

Compartilhar este post


Link para o post
Compartilhar em outros sites

você tem algum conhecimento de asp?

Ou criou tudo pelo dreamweaver:?

 

 

Bem..

 

Como você esta selecionando os dados do banco?

 

por exemplo.. para selecionar os 4 ultimos registros, você poderia fazer assim:

~

ASP

[*]sql "select top 4 * from tabela order by campo desc"

depois, executa o sql

ASP

[*]set rs conexao.execute(sql)

depois, faz uma repetição pra exibir os dados

ASP

[*]do while not rs.eof

 

[*]response.write rs("campo1")

 

[*]response.write rs("campo2")

 

[*]response.write rs("campo3")

 

[*]rs.moveNext

 

[*]loop

O basico de mostrar os ultimos registros seria assim..

 

Agora, para fazer os detalhes que você quer fazer.. basta você colocar os IFs dentro do loop ali..

E mostrar como você quer que sejam mostrados os dados

 

Abraços

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oi,Cara, até programo um pouco em ASP, mas uso basicamente o DreamWeaver.Estava pensando em fazer um outro recordset para exibir as notícias que não mostram o resumo.você poderia me explicar qual instrução eu coloco no recordset para excluir o último registro?Imagino q seja algo como Select* from noticias not like last recordFico no aguardo.Ha, obrigado pela atenção.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não quero mostrar, já estou mostrando ele no primeiro recordsetSELECT *FROM noticiasORDER BY Data DESCAgora eu poderia fazer outro do mesmo jeito, só q não mostrando o último registro.SELECT *FROM noticiasWHERE ID not like last recordORDER BY Data DESCAlgo assim

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode, antes de iniciar o loop que vai mostrar os dados, dar um rs.moveNext

 

isso vai pular o primeiro registro que ele encontrar, teoricamente nao vai mostrá-lo

 

sacou?

 

ASP

[*]sql "select top 4 * from tabela order by campo desc"

 

[*]set rs conexao.execute(sql)

 

[*]rs.movenext

 

[*]do while not rs.eof

 

[*]response.write rs("campo")

 

[*]rs.movenext

 

[*]loop

 

isso nao deve mostrar o ultimo registro.. se você ordenar com o DESC..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Entendi sim, valeu..vou testar agora.

 

você pode, antes de iniciar o loop que vai mostrar os dados, dar um rs.moveNext

 

isso vai pular o primeiro registro que ele encontrar, teoricamente nao vai mostrá-lo

 

sacou?

 

ASP

[*]sql "select top 4 * from tabela order by campo desc"<br />set rs conexao.execute(sql)<br />rs.movenext<br />do while not rs.eof<br />response.write rs("campo")<br />rs.movenext<br />loop

 

isso nao deve mostrar o ultimo registro.. se você ordenar com o DESC..

<{POST_SNAPBACK}>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ainda não deu certoEstou estudando sobre a instrução WHERE pra poder fazer esse filtro.A sua idéia do rs.movenext não funcionou.

Compartilhar este post


Link para o post
Compartilhar em outros sites

cara o basico é o seguinte

 

você usa uma var booleana pra saber se é o primeiro registro ou não

 

e dependendo da resposta você imprime as demais informaçoes algo como

 

ASP

    [*]sql "select top 4 * from tabela order by campo desc"

     

    [*]

     

    [*]set rs conexao.execute(sql)

     

    [*]

     

    [*]primeiro true

     

    [*]

     

    [*]do while not rs.eof

     

    [*]

     

    [*]response.write rs("campo1")

     

    [*]

     

    [*]IF primeiro THEN

     

    [*] response.write rs("campo2")

     

    [*] response.write rs("campo3")

     

    [*] response.write rs("campo4")

     

    [*] primeiro false

     

    [*]END IF

     

    [*]

     

    [*]rs.movenext

     

    [*]

     

    [*]loop

 

ou seja só amostra os demais campo ser for o primeiro

 

ve se é isso

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.