Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom galera, fiz um sistema de comentário básico, o que usa 1 arquivo PHP para criar um arquivo de TEXTO (vamos chamar de "criarcoment.php") onde ficaram os comentários, outro arquivo em PHP para brir o arquivo de TEXTO que foi criado (vamos chamar de "opencoment.php"). Legal, funcionou perfeitamente!
Ai é o seguinte, o arquivo de TEXTO fica assim:
Nome: Nome que foi informado.<br>E-mail: E-mail que foi informado.<br>Mensagem: Mensagem que o usuário deixou.<br>Data: 2009-11-18<br>Hora: 06:29:38<br><br>________________<br>
E quando se lê pelo arquivo ele fica assim:
Nome: Nome que foi informado.
E-mail: E-mail que foi informado.
Mensagem: Mensagem que o usuário deixou.
Data: 2009-11-18
Hora: 06:29:38
Tudo bem até ai, só que eu acho muito feio a forma como fica, fica assim em meu site:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img696.imageshack.us/img696/4239/77651852.jpg&key=e8acd5810e250fe85fd3556ff210a924137b7cebdd6ed0286f43ee5bce99b1aa" alt="Imagem Postada" />
Eu queria que fica-se algo assim:
/applications/core/interface/imageproxy/imageproxy.php?img=http://img149.imageshack.us/img149/6541/81892447.jpg&key=2113fc2fddbb6c4b3cd52383484e14d19e0cd1923690d26961588357e896c2e5" alt="Imagem Postada" />,
Bom, o código que eu usei para fazer o arquivo "criarcoment.php" é o seguinte:
<?php
$nome =$_POST["nome"];
$mensagem =$_POST["mensagem"];
$data =date("Y-m-d");
$hora =date("H:i:s");
$traco ="<br>________________<br>";
$ess ="Nome: ".$nome."<br>Mensagem: ".$mensagem."<br>Data: ".$data."<br>Hora: ".$hora."<br>".$traco;
$abre =@fopen("new1.txt","a+");
$escreve =fwrite($abre, $ess);
echo "<script>javascript:document.location='addcoment-ok.html'</script>";
?>
Sendo new1.txt o nome do arquivo que foi criado.
Tudo bem, tentei adicionar as tabelas, mas ele da erro na linha do $ess.
Fiz algo mais ou menos assim, para tentar usar as tabelas:
<?PHP
$ess ="<table width="442" height="91" border="1" cellpadding="0" cellspacing="0">
<tr>
<td height="26" colspan="2">Nome: ".nome."</td>
<td width="89">Data: ".data."</td>
<td width="124">Hora: ".hora."</td>
</tr>
<tr>
<td width="87">Comentário: ".mensagem."</td>
<td colspan="3"> </td>
</tr>
</table>
<?
Alguém sabe o que pode ser?
Não entendi muito bem, mas este que você passou:
$ess = <<<HTML
<table width="442" height="91" border="1" cellpadding="0" cellspacing="0">
<tr>
<td height="26" colspan="2">Nome: $nome</td>
<td width="89">Data: $data</td>
<td width="124">Hora: $hora</td>
</tr>
<tr>
<td width="87">Comentário: $mensagem</td>
<td colspan="3"> </td>
</tr>
</table>
HTML;
Está dando erro também, ele está certo ou foi só uma amostra?
--EDIT--
Ah não, tudo bem, vi o problema e consegui com esse que você passou.
Agradeço a sua ajuda, mesmo!
>
Tudo bem, tentei adicionar as tabelas, mas ele da erro na linha do $ess.
Fiz algo mais ou menos assim, para tentar usar as tabelas:
<?Amigo, você está utilizando aspas duplas para iniciar a string, porém, os atributos da tabela também estão utilizando aspas duplas, dessa forma o PHP acha que as aspas que iniciam o valor do atributo é na verdade o fim da string. Para resolver isso você tem duas opções:
1. Escapar as aspas dos atributos (usar \" em vez de ")
2. Usar HEREDOC:
$ess = <<<HTML