..:: MX Studio Fóruns ::..: Adicionar em vez de substituir o recado.... - ..:: MX Studio Fóruns ::..

Jump to content

Publicidade




ATENÇÃO

Para evitar posts desnecessários e que não influam para o andamento e desenvolvimento do fórum, clique aqui e leia todas as regras.
Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Adicionar em vez de substituir o recado....

#1 User is offline   Felipe Torres 

  • Group: Membros
  • Posts: 3
  • Joined: 07-November 08

Posted 14 March 2011 - 11:13 AM

Boa dia galera,
O problema é o seguinte, eu consigo gravar o recado na página, mas em vez ele adicionar mais um, ele só substitui o recado que está postado.

Quero, ele que adicione em vez de subtituir a mensagem.

<?php
$de = $_POST['de'];
$mensagem = $_POST['mensagem'];
$banco = "recados.txt";
if($_POST['acao'] == "Enviar")

{
if(empty($de)){echo"<script>window.location='mural_jv.php';alert('Campo De em branco!');</script>";}
else
{
        
$data = date("d/m/Y - H:i:s");
$arquivo = fopen("$banco","r");
$while = fread($arquivo,filesize($banco));
fclose($arquivo);
$abrir = fopen("$banco","w");

if($while == "1"){$salvar = "Data: $data <br>De: $de<br>Mensagem:<br>$mensagem<hr size=1 color=#ffffff>";}else{$salvar = "Data: $data <br>De: $de<br>Mensagem:<br>$mensagem<hr size=1 color=#ffffff>$while";}
fwrite($abrir,"$salvar");
fclose($abrir);
echo"<script>window.location='mural_jv.php';</script>";
}}
?>
<div id="mural_recados">
<h2>Envie um recado para o João</h2>
<p>&nbsp;</p>

<table border="0" cellpadding="0" cellspacing="2" align="center">
<script>
function inseresmile(string){
document.form.mensagem.value = document.form.mensagem.value +" "+string +" ";
document.form.mensagem.focus();
}
</script>
<form name="form" method="post">
  <tr>
    <td>
<font face="verdana" size="1">De:</font><br><input name="de" type="text" size="50">
   </td>
  </tr>
   <tr> 
    <td valign="top">
<p><font face="verdana" size="1">Recado:</font><br>
  <textarea name="mensagem" cols="50" rows="5" style="width:490;height:50;" type="text"></textarea>
</p>
<p>
 
</p>
<div style="margin-top: 3px;">
  <a href="javascript:inseresmile('[1]')"><img src="img/emo_1.gif" border="0"></a><a href="javascript:inseresmile('[2]')"><img src="img/emo_2.gif" border="0"></a>
  <a href="javascript:inseresmile('[3]')"><img src="img/emo_3.gif" border="0"></a><a href="javascript:inseresmile('[4]')"><img src="img/emo_4.gif" border="0"></a>
  <a href="javascript:inseresmile('[5]')"><img src="img/emo_5.gif" border="0"></a><a href="javascript:inseresmile('[6]')"><img src="img/emo_6.gif" border="0"></a>
  <a href="javascript:inseresmile('[7]')"><img src="img/emo_7.gif" border="0"></a><a href="javascript:inseresmile('[8]')"><img src="img/emo_8.gif" border="0"></a>
  <a href="javascript:inseresmile('[9]')"><img src="img/emo_9.gif" border="0"></a><a href="javascript:inseresmile('[10]')"><img src="img/emo_10.gif" border="0"></a>
  <a href="javascript:inseresmile('[11]')"><img src="img/emo_11.gif" border="0"></a><a href="javascript:inseresmile('[12]')"><img src="img/emo_12.gif" border="0"></a>
  <a href="javascript:inseresmile('[13]')"><img src="img/emo_13.gif" border="0"></a><a href="javascript:inseresmile('[14]')"><img src="img/emo_14.gif" border="0"></a>
  <a href="javascript:inseresmile('[15]')"><img src="img/emo_15.gif" border="0"></a><a href="javascript:inseresmile('[16]')"><img src="img/emo_16.gif" border="0"></a>
</div>
    </td>
    <td valign="top"> <input type="submit" value="Enviar" name="acao" style="padding:10px;"/>&nbsp;</td>
  </tr>
</form>
</table>
<font face="verdana" size="1"><strong>Mural de Recados</strong></font>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
  <tr>
    <td>
<?php
$arquivo = fopen($banco,"r");
$while = fread($arquivo,filesize($banco));
$while = str_replace("[1]","<img src=img/emo_1.gif border=0>",$while);$while = str_replace("[2]","<img src=img/emo_2.gif border=0>",$while);
$while = str_replace("[3]","<img src=img/emo_3.gif border=0>",$while);$while = str_replace("[4]","<img src=img/emo_4.gif border=0>",$while);
$while = str_replace("[5]","<img src=img/emo_5.gif border=0>",$while);$while = str_replace("[6]","<img src=img/emo_6.gif border=0>",$while);
$while = str_replace("[7]","<img src=img/emo_7.gif border=0>",$while);$while = str_replace("[8]","<img src=img/emo_8.gif border=0>",$while);
$while = str_replace("[9]","<img src=img/emo_9.gif border=0>",$while);$while = str_replace("[10]","<img src=img/emo_10.gif border=0>",$while);
$while = str_replace("[11]","<img src=img/emo_11.gif border=0>",$while);$while = str_replace("[12]","<img src=img/emo_12.gif border=0>",$while);
$while = str_replace("[13]","<img src=img/emo_13.gif border=0>",$while);$while = str_replace("[14]","<img src=img/emo_14.gif border=0>",$while);
$while = str_replace("[15]","<img src=img/emo_15.gif border=0>",$while);$while = str_replace("[16]","<img src=img/emo_16.gif border=0>",$while);
if($while == "0"){echo"<br><br><br><br><center><font face=verdana size=1>Nenhum recado inserido!</font></center><br><br><br><br>";}else{echo"<font face=verdana size=1>$while</font>";}
fclose($arquivo);
?>
    </td>
  </tr>
</table>
</div>

0

#2 User is offline   C0Y073 

  • Group: Membros
  • Posts: 16
  • Joined: 21-July 09

Posted 16 March 2011 - 11:49 PM

cara porque vc não usa um banco de dados MySQL, ao invez de um simples bloco de notas.

bom caso queria continuar armazenando os recado em um bloco de notas
a sua função para gravar no text fopen vc está usando o parametro 'w' que singinifca [Abre somente para escrita; coloca o ponteiro do arquivo no começo do arquivo e reduz o comprimento do arquivo para zero. Se o arquivo não existir, tenta criá-lo.]

use o parametro 'a' que significa [Abre somente para escrita; coloca o ponteiro do arquivo no final do arquivo. Se o arquivo não existir, tenta criá-lo.]

ai ele nao vai sobrescreve o conteudo atual.

duvidas sobre a função : http://www.php.net/m...ction.fopen.php
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic



Publicidade




1 User(s) are reading this topic
0 membro(s), 1 visitante(s) e 0 membros anônimo(s)