Ir para conteúdo

POWERED BY:

Arquivado

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

neotheone

Sistema de noticias

Recommended Posts

Fala aí pessoal, estou tendo um problema com meu sistema de notícias, to seguind um tutoria que há aqui no site do proprio imaster sobre como fazer um sistema simples de noticias, ele não da erro algum, a unica coisa q ele nao faz é puxar as noticias do banco de dados. Vou estar colocando aqui o meu código do arquivo default.aspDefault.asp - código abaixo<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><% conexao="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("noticia.mdb") Set conn = Server.CreateObject("ADODB.connection") conn.open conexao if not request.QueryString="" then dados="Select noticia.data, noticia.antetitulo, noticia.titulo, noticia.not FROM noticia WHERE noticia.id="Request("id")"" Set rs=conn.Execute(dados) link ok noticia=1 else dados= "Select notica.id, noticia.data, noticia.antetitulo, noticia.titulo, noticia.not FROM noticia ORDER BY noticia.data DESC" Set rs= conn.Execute(dados) End if Function FormatStr(String) on Error resume next String=Replace(String, CHR(13),"") String=Replace(String, CHR(10) & CHR(10),"</p><p>") String=Replace(String, CHR(10), "<br>") FormatSTR=String End Function %><Html><Head></head><body bgcolor="#FFFFFF" text="#003366"><%if not noticia=1 then%><font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#000099">Notícias</font><hr noshade width="200" size="1" align="left" color="#000099"><br><%"Criando um loop até que sejam criados links para todas as notícias existentes no banco de dados"Do until rss.EOF%><a href="default.asp?ID=<%=rs("ID")%>"><%=rs("titulo")%></a><font size=1>(<%=rs("data")%>)</font><br><%rs.MoveNextLoop%></body></html> <%else %><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#003366"><%=rs("antetitulo")%></font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000033"><b><%=rs("titulo")%></b></font><p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000066"><%=Formatstr(rs("noticia"))%></font><p align=right><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000066"><i>(<%=day(rs("data"))%>-<%=month(rs("data"))%>-<%=year(rs("data"))%>)</i></font></p><br><!--Agora vem a parte do enviar a um amigo--><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href="amigo.asp?<%=Server.URLEncode( Request.QueryString)%>">Envie esta notícia a um amigo</a></font></b></body></html><%End ifrs.closeMinhaConexao.Close%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

deveria estar acontecendo um erro a menos que a variavel rss exista...no seu while, voce usa RSS, porem pega os dados em RS...coloca RS no while

isso é verdade...para evitar este tipo de erro é recomendavel declarar todas as variaveis e usar option explicit, pois acusaria o erro de variavel não declarada, ai você veria facilmente que foi erro de digitação

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ja corrigi o lande do RS, eu colquei meu sistema no ar para vocês verem o erro que está dando agoraErro:Erro de compilação do Microsoft VBScript erro '800a0401' Fim da instrução esperado /noticia/default.asp, line 8 dados="SELECT * FROM noticia WHERE noticia.id="Request("id")""--------------------------------------------------------------- PS: vou marcar a linha 8 com ******<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><% conexao="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("noticia.mdb") Set conn = Server.CreateObject("ADODB.connection") Set rs=Server.CreateObject("RecordSet") conn.open conexao if not request.QueryString="" then dados="Select noticia.data, noticia.antetitulo, noticia.titulo, noticia.not FROM noticia WHERE noticia.id="Request("id")"" ************** Set rs=conn.Execute(dados) link ok noticia=1 else dados= "Select notica.id, noticia.data, noticia.antetitulo, noticia.titulo, noticia.not FROM noticia ORDER BY noticia.data DESC" Set rs= conn.Execute(dados) End if Function FormatStr(String) on Error resume next String=Replace(String, CHR(13),"") String=Replace(String, CHR(10) & CHR(10),"</p><p>") String=Replace(String, CHR(10), "<br>") FormatSTR=String End Function %><Html><Head></head><body bgcolor="#FFFFFF" text="#003366"><%if not noticia=1 then%><font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#000099">Notícias</font><hr noshade width="200" size="1" align="left" color="#000099"><br><%"Criando um loop até que sejam criados links para todas as notícias existentes no banco de dados"Do until rs.EOF%><a href="default.asp?ID=<%=rs("id")%>"><%=rs("titulo")%></a><font size=1>(<%=rs("data")%>)</font><br><%rs.MoveNextLoop%></body></html> <%else %><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#003366"><%=rs("antetitulo")%></font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000033"><b><%=rs("titulo")%></b></font><p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000066"><%=FormatStr(rs("noticia"))%></font><p align=right><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000066"><i>(<%=day(rs("data"))%>-<%=month(rs("data"))%>-<%=year(rs("data"))%>)</i></font></p><br><!--Agora vem a parte do enviar a um amigo--><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href="amigo.asp?<%=Server.URLEncode( Request.QueryString)%>">Envie esta notícia a um amigo</a></font></b></body></html><%End ifrs.closeMinhaConexao.Close%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

faz assim caradados="SELECT * FROM noticia WHERE noticia.id=" & Request("id") & ""

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem que colocar onde você exibe os valores...

Compartilhar este post


Link para o post
Compartilhar em outros sites

tem essa parte aqui, eu pus o link1.html, sendo que aí quando você clica em qualquer noticias todas elas vão para o link1.html, eu nao tenho muita experiencia, como faço pra por um link pra cada noticias?valew<%'Criando um loop até que sejam criados links para todas as notícias existentes no banco de dadosDo until rs.EOF%><a href="link1.html?ID=<%=rs("id")%>"><%=rs("antetitulo")%></a><font size=1>(<%=rs("data")%>)</font><br><%rs.MoveNextLoop%></body></html> <%else %><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#003366"><%=rs("antetitulo")%></font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000033"><b><%=rs("titulo")%></b></font><p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000066"><%=FormatStr(rs("noticia"))%></font><p align=right><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000066"><i>(<%=day(rs("data"))%>-<%=month(rs("data"))%>-<%=year(rs("data"))%>)</i></font></p><br>

Compartilhar este post


Link para o post
Compartilhar em outros sites

precisa se o nome da pagina que vai exibir as noticias e tem que ser asptiponoticia.asp?ID=<%=rs("id")%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Desculpe a minha ignorancia, mais ainda nao entendi como fazer os linksVamos dizer que quero colocar assimnoticia1.aspnoticias2.aspnoticias3.aspcomo faço para esses arquivos .ASP serem linkados em suas respectivas noticias?

Compartilhar este post


Link para o post
Compartilhar em outros sites

não cara será uma unica page...que pegará o id da noticia e imprimirá na tela a partir do DB...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi pq você tava usando alias "noticia.campo" se só puxa de uma tabela, usa alais assim:n.iSelect n.id, n.data, n.antetitulo, n.titulo, n.not FROM n noticia ORDER BY n.data DESC

Compartilhar este post


Link para o post
Compartilhar em outros sites

tenta isso

<%@LANGUAGE="VBSCRIPT" CODEPAGE="1252"%><%conexao="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath("noticia.mdb")Set conn = Server.CreateObject("ADODB.connection")Set rs=Server.CreateObject("RecordSet")conn.open conexaoif not request.QueryString="" thendados="Select noticia.data, noticia.antetitulo, noticia.titulo, noticia.not FROM noticia WHERE noticia.id=" & Request("id")Set rs=conn.Execute(dados)'link oknoticia=1elsedados= "Select notica.id, noticia.data, noticia.antetitulo, noticia.titulo, noticia.not FROM noticia ORDER BY noticia.data DESC"Set rs= conn.Execute(dados)End ifFunction FormatStr(String)on Error resume nextString=Replace(String, CHR(13),"")String=Replace(String, CHR(10) & CHR(10),"</p><p>")String=Replace(String, CHR(10), "<br>")FormatSTR=StringEnd Function%><Html><Head></head><body bgcolor="#FFFFFF" text="#003366"><%if not noticia=1 then%><font face="Verdana, Arial, Helvetica, sans-serif" size="4" color="#000099">Notícias</font><hr noshade width="200" size="1" align="left" color="#000099"><br><%"Criando um loop até que sejam criados links para todas as notícias existentes no banco de dados"Do until rs.EOF%><a href="default.asp?ID=<%=rs("id")%>"><%=rs("titulo")%></a><font size=1>(<%=rs("data")%>)</font><br><%rs.MoveNextLoop%></body></html> <%else %><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#003366"><%=rs("antetitulo")%></font><br><font face="Verdana, Arial, Helvetica, sans-serif" size="2" color="#000033"><b><%=rs("titulo")%></b></font><p> <font size="2" face="Verdana, Arial, Helvetica, sans-serif" color="#000066"><%=FormatStr(rs("noticia"))%></font><p align=right><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#000066"><i>(<%=day(rs("data"))%>-<%=month(rs("data"))%>-<%=year(rs("data"))%>)</i></font></p><br><!--Agora vem a parte do enviar a um amigo--><b><font face="Verdana, Arial, Helvetica, sans-serif" size="1"><a href="amigo.asp?<%=Server.URLEncode( Request.QueryString)%>">Envie esta notícia a um amigo</a></font></b></body></html><%End ifrs.closeMinhaConexao.Close%>

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.