Jump to content


Photo

Não Repetir Notícias..


  • Faça o login para participar
6 replies to this topic

#1 Christiano N.

Christiano N.

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 08/10/2007, 01:45

Pessoal me ajuda ai num probleminha...

estou montando um site d noticias, onde terá varios tipos de noticias.. noticia principal, noticias atuais,
noticias por tipo e etc... quero fazer com q não repita uma noticia na mesma página.. ou seja, se caso
uma noticia aparecer como principal, ela não poderá aparecer em outro tópico.. entenderam?

Outra duvida, é possivel numa mesmo consulta SQL mostrar 3 tipos de noticias diferentes? isso sem
usar while nem loop nem nada... tipo faz a consulta, e da uns 3 response.write no titulo da noticia.

Abraço!!

#2 Mochii

Mochii

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:Mogi das Cruzes - SP

Posted 08/10/2007, 14:39

tipo = request.form("tipo")

sql = "SELECT * FROM noticias WHERE tipo = '"&tipo&"' ORDER BY id DESC" 
set rs = Server.CReate("ADODB.Recordset")
rs.Open sql, conexaum, 3, 3

titulo = rs("titulo")

rs.Movefirst
do until rs.EOF

Response.write titulo

rs.Movenext
loop

Vê se é isso que voce quer!


A outra duvida eu não sei! nunca vi nada do tipo
Se vc quiser mostrar 3 titulos, cada um com o "tipo" diferente
eu abriria uma consulta para cada
Se for mostrar as 3 ultimas noticias
Eu usaria o mesmo esquema de cima
Com as seguintes mudanças

"SELECT top 3 * FROM noticias ORDER BY id DESC"


#3 Christiano N.

Christiano N.

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 08/10/2007, 19:48

não seria isso nao... faz d conta q isso seria uma coluna de noticias...
ai terei outra coluna d noticias com essas mesmas especificações..
quero q as noticias nao se repita, ou seja, não apareça a mesma
noticia em ambas colunas... Obrigado!

Abraços!

#4 Mochii

Mochii

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:Mogi das Cruzes - SP

Posted 10/10/2007, 15:05

tipo1 = "noticias1"
tipo2 = "noticias2"

sql = "SELECT top 3 * FROM noticias WHERE tipo = '"&tipo1&"' ORDER BY id DESC" 
set rs = Server.CReate("ADODB.Recordset")
rs.Open sql, conexaum, 3, 3


sql = "SELECT top 3 * FROM noticias WHERE tipo = '"&tipo2&"' ORDER BY id DESC" 
set rs2 = Server.Create("ADODB.Recordset")
rs2.Open sql, conexaum, 3, 3

titulo1 = rs("titulo")
titulo2 = rs2("titulo")



<table>
<tr>
<td>Noticia 1</td>
<td>Noticia 2</td>
</tr>
<tr>
<td>

<table>
<tr>
<%rs.Movefirst
do until rs.EOF%>
<td><%=noticia1%></td>
<%rs.Movenext
loop%>
</tr>
</table>

</td>
<td>

<table>
<tr>
<%rs2.Movefirst
do until rs.EOF%>
<td><%=noticia2%></td>
<%rs2.Movenext
loop%>
</tr>
</table>

</td>
</tr>
</table>

Faz uma coluna no Banco de dados para guardar os "tipos" de noticias!
Se naum for isso, vou desistir!! euheuhue

Edição feita por: Mochii, 10/10/2007, 15:09.


#5 gUiTaR_mAn

gUiTaR_mAn

    Programador ASP

  • Usuários
  • 431 posts
  • Sexo:Masculino
  • Localidade:Gaspar - SC

Posted 10/10/2007, 16:59

cara... uma alternativa seria fazer o que o Mochii te sugeriu agora por último..
ou entao vc pode limitar o numero de noticias em cada coluna de noticias q esta exibindo e comexar a listar as noticias na outra coluna da onde vc parou...

dae vc faria assim na primeira coluna:
"SELECT top 3 * FROM noticias ORDER BY id DESC"

e na segunda coluna faria assim:
"SELECT top 3 * FROM noticias ORDER BY id DESC"
RS.MoveNext 'pula pro 2º registro
RS.MoveNext 'pula pro 3º registro
RS.MoveNext 'pula pro 4º registro e passa a exibir dai pra frente...

é issu..
existem outras formas pra fazer issu mas essa é bem simples mesmo..

vlw (y)
MegaClassi.com.br
Seu próximo veículo está aqui.

#6 Christiano N.

Christiano N.

    Novato no fórum

  • Usuários
  • 8 posts
  • Sexo:Não informado

Posted 10/10/2007, 19:14

guitar_man.. acho q vc acertou o q estou querendo...
vou tentar sua alternativa... se não der certo tento a
ideia do nosso amigo mochii.

obrigado a todos!!

#7 Mochii

Mochii

    Normal

  • Usuários
  • 62 posts
  • Sexo:Masculino
  • Localidade:Mogi das Cruzes - SP

Posted 12/10/2007, 02:16

Vendo a resposta do Guitar_Man
Entendi melhor sua pergunta!!
:rolleyes:

E oq eu disse, n tem nada a ver! heuaheuheueuheuheu




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq