• 0
Sign in to follow this  
visual_online

Select Top 3 From...

Question

olá gente, estou com uns probleminhas em meu sistema de noticias que to montando... quero que apareçam em cima as 3 primeiras noticias e logo abaixo, em outra seção, da quarta noticia pra frente, entendem? Como faço isso? já tentei de varias formas o comamdo select, mas acho que to fazendo errado pois so iniciante ainda.. tenho que terminar isso urgentemente e preciso da ajuda de algum filho de deus ai... valeu!!

<%
    busca = request("txtBusca")
    SQL = "Select * From posts Where post like'%" & busca & "%' or titpost like'%" & busca & "%' order by datapost DESC"
    Set RS = ConnDB.Execute(SQL)
    do until RS.EOF

Share this post


Link to post
Share on other sites

2 answers to this question

Recommended Posts

  • 0

olá..eu quebrei a cabeça aqui também...acredito que se você não der mais detalher fica dificil saber o que você está fazendo...no meu ponto de fisca você está fazendo um quadro e outro quadro em baixo...o de cima mostra 3 e o outro todas, bom bem ai que veio a duvida:

você quer mostrar todas ou só algumas no segundo quadro?

por que você quer fazer isto?

como você montou isto?

por que o SQL não tem comando de começar a selecionar de um pondo entre dados, o motor do banco de dados trabalha como um cruz...vertical e horizontal...se pedir para ele fazer o que você está falando, ter um ponto de partida entre dados seria dificil...msa se você tiver como referencia data ai a coisa muda, mais se for por ID de registro ai fica preta a coisa...tipo:

1

2

3

4

5

6

ai você quer isto:

3

4

5

ai a coisa fica preta porque não tem um ponto de comparação, porem poderia ser feito com Between mas não aferia as duas pontas de informação já que você iria inserir sempre novas noticias certo, neste ponto é um negativo, masp ode ser feito uma gabiara neste ponto...sempre que você inserir uma nova você muda manualmente....maior trampo veio...mas se for por data ai a coisa fica mole com o between.

bagulho loco este em veio...eu acho que você está querendo fazer algo que niguem vai nem perceber...tipo...ah eu já li está...ou cade a notica um? acho que isto não acontece.

mas caso você goste de suzar ponto de visão você poderia usar um bem legal...funciona ai vai:

pegue as 3 de cima e use top 3 ai coloque desc

ai vem o truque ..coloque as outras colo aleatoria...com uma sugestão de ordenar.

se for MySQL ai a coisa muda também...ai da pra brincar com LIMIT 4,100 sei lá entendeu

mas posta ai certinho a logica tbl ai da para ajudar mais e fala qual você está usando SQL server ou MySQl belez.]

forte abraço

Share this post


Link to post
Share on other sites
  • 0

<%

function LimitaTexto(palavra)

tamanho = 180

if len(palavra) > tamanho then

palavra = left(palavra, tamanho)

palavra = palavra & "...Leia mais."

end if

LimitaTexto = palavra

end function

Dim ConnDB

Set ConnDB = Server.CreateObject("ADODB.Connection")

ConnDB.Open "DBQ=" & Server.MapPath("informativo/bloggus/dados/blog.mdb") & ";Driver={Microsoft Access Driver (*.mdb)}"

Set rs = Server.CreateObject("ADODB.Recordset")

SQL2 = "Select titblog From login"

Set RS = ConnDB.Execute(SQL2)

%>

<%

busca = request("txtBusca")

SQL = "Select * From posts Where post like'%" & busca & "%' or titpost like'%" & busca & "%' order by datapost DESC"

Set RS = ConnDB.Execute(SQL)

do until RS.EOF

post = rs("post")

response.write "<font face='Verdana, Arial, Helvetica, sans-serif' size='3' color='#006699'><b>"

response.write (RS("titpost"))&"<br>"

response.write "</font></b>"

response.write LimitaTexto(post) &"<br>"

RS.MoveNext

loop

If RS.BOF Then Response.Write "<font color=red size=2><b>Não foi encontrado nenhum resultado!</b></font>"

%>

isso é o codigo que esta buscando todas as mensagens do bd acsess. O site é de noticias e na parte superior, tera 4 noticias com o titulo grande e uma pequena chamada em baixo.... com isso que postei acima, ele faz isso, mas está puxando tudo no bd. então to precisando fazer o seguinte:

1 - Limitar, como disse, a exibir somente as quatro ultimas noticias postadas.

porque isso? porque na parte mais em baixo, com o titulo de "outras noticias" vou colocar o restante das noticias em fonte pequena (tamanho 1 no DreamWeaver) e se euexibir todas as noticias com o titulo grande (igual ao oglobo.globo.com) a página fica super lotada.

então resumindo, supondo que meu bd tem 30 registros, na parte superior quero exibir somente as quatro primeiras noticias e em algum lugar da pagina, exibir por exemplo, da quinta noticia até a vigésima...

rapaz, já to de cabeça quente com isso e se você me der uma mão nisso... será uma gloria.

e se você tiver por ai, um sisteminha de noticias que você ache legal e quiser me fornecer, será bem vindo também... :rolleyes:

... e também aceito sugestões... :)

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