Ir para conteúdo

POWERED BY:

Arquivado

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

Dias Sanches

[Resolvido] Como faço para visualizar a notícia antes de publicar

Recommended Posts

Boa tarde pessoal,

 

Estou tendo a seguinte dificuldade:

 

Possuo um codigo de notícias, mas gostaria de visualizar primeiro ela antes de publicar, pois será utilizado como se fosse um mural, ou seja, a oportunidade que tem de mudança é na auteração, após publicado não terá mais opção de auteração ou exclusão.

 

Favor poderiam me ajudar...

 

Abs

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque uma página intermediária à página de inclusão e o formulário. Nessa página você armazena as notícias em SESSION e depois recupara as sessions para cadastrar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque uma página intermediária à página de inclusão e o formulário. Nessa página você armazena as notícias em SESSION e depois recupara as sessions para cadastrar.

 

Boa Noite,

 

Tudo bem?

 

Mas como faz?

 

Qual é o caminho a ser seguido?

 

Você pode me ajudar?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o seu nível de conhecimento em ASP?

 

Quais os campos do formulário?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Qual o seu nível de conhecimento em ASP?

 

Quais os campos do formulário?

 

SOu uma pessoa que consegue se virar bem nesta programação...

 

Tenho a pgina de formulario 'nova_critica.asp'

 

Ele direciona direto para o script do bd que é 'adicionar_critica.asp'

O codigo de adição esta certo

 

Este é o script desta pagina

 

<%
'Recupero os dados
fonte = (Request("fonte"))
noticia = (Request("noticia"))

IF imagem="" THEN
   imagem="semimagem.gif"
END IF

'Faço a conexão com o bd
cnpath="DBQ=" & Server.MapPath("materias.mdb") 
DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath 
 
Set Conn = Server.CreateObject("ADODB.Connection") 

Conn.Open DataSource

'Adiciono no bd
sqlString = "INSERT INTO criticas"&_
			"(fonte, noticia) VALUES ( '" & fonte & "', '" & noticia & "')"
			
Conn.Execute sqlString
%>

Isso ajuda em algo?

 

QUais outras info que você precisa?

 

O formulário possue dois campos fonte e notícia apenas

Compartilhar este post


Link para o post
Compartilhar em outros sites

cria uma campo chamado "publicado"

de inicio quando enviarem, por padrao, o campo recebe valor "n" por exemplo

ai depois você confere, de publicado for <> de n ela aparece pra todos

 

é isso que você quer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pode criar também um botão que abra um PopUp (via JavaScript) apenas com a exibição da sua notícia. Ou exibir em uma DIV também via JavaScript.

Compartilhar este post


Link para o post
Compartilhar em outros sites

A solução do Salgado também é boa.

 

Mas vai aí o que falei...

formulario.asp

<form action="visualizar.asp" method="post">
<input type="text" name="fonte" value="<%=session("fonte")%>" />
<input type="text" name="noticia" value="<%=session("noticia")%>" />

<input type="submit" name="enviar" value="Visualizar" />
</form>

visualizar.asp

<%
'Recupero os dados
fonte = (Request("fonte"))
noticia = (Request("noticia"))

session("fonte") = fonte
session("noticia") = noticia

response.write fonte & "<br/>" & noticia
%>
<a href="salvar.asp">Salvar</a>

salvar.asp

<%
fonte = session("fonte")
noticia = session("noticia")

IF imagem="" THEN
   imagem="semimagem.gif"
END IF

'Faço a conexão com o bd
cnpath="DBQ=" & Server.MapPath("materias.mdb")
DataSource = "Driver={Microsoft Access Driver (*.mdb)}; " & cnpath

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

Conn.Open DataSource

'Adiciono no bd
sqlString = "INSERT INTO criticas"&_
			"(fonte, noticia) VALUES ( '" & fonte & "', '" & noticia & "')"
			
Conn.Execute sqlString

session.contents.remove("fonte")
session.contents.remove("noticia")
%>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exemplo com JavaScript de como exibir sem submeter o FORM para o servidor: Exemplo simples OnLine

<html>
<head><title>Teste Preview</title>
<script language="javascript" type="text/javascript">
function Retorno(origem, container) {
document.getElementById(container).innerHTML = document.getElementById(origem).value;
}</script>
</head>
<body>
<div id="destino"></div><br>
<textarea id="origem"></textarea><br>
<input type="button" value="Preview" onclick="Retorno('origem', 'destino');">
</body>

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.