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!!

Não Repetir Notícias..
Started By Christiano N., 08/10/2007, 01:45
6 replies to this topic
#1
Posted 08/10/2007, 01:45
#2
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
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!
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
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
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
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

#6
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!!
vou tentar sua alternativa... se não der certo tento a
ideia do nosso amigo mochii.
obrigado a todos!!
#7
Posted 12/10/2007, 02:16
Vendo a resposta do Guitar_Man
Entendi melhor sua pergunta!!
E oq eu disse, n tem nada a ver! heuaheuheueuheuheu
Entendi melhor sua pergunta!!

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)