Jump to content


Photo

Problemas Com O Contador E Comentarios


  • Faça o login para participar
3 replies to this topic

#1 .:D6:.

.:D6:.

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 11/12/2006, 14:56

ola pessoal, fiz um sistema de comentarios no meu site, so que estão ocorrendo alguns erros.

um deles é o contador estar contando de dois em dois

e quando alguem envia um comentario grava dois no banco...um igual o que a pessoa digitou e outro em branco..toda vez contece isso!

ai vai o codigo q estou usando:

<style>
<!--
@import url(estilo.css);
-->
</style>
</head>

<body bgstyle="color:#333333">
<?


$add = mysql_query("UPDATE reviews SET cliques = cliques+1 WHERE id = {$_GET['id']}") or die (mysql_error());
$sql = mysql_query("SELECT * FROM reviews WHERE id= '{$_GET['id']}' ORDER BY id DESC") or die (mysql_error());
while ($coluna = mysql_fetch_array($sql))
{
$titulo = $coluna['titulo'];
$imagem = $coluna['imagem'];
$cabecalho = $coluna['cabecalho'];
$texto = $coluna['texto'];
$autor = $coluna['autor'];
$data = $coluna['data'];
$cliques = $coluna['cliques'];
?>
<p class="titulo"><?= $titulo?></p>
<span class="texto">
<br>
Por: <?= $autor?><br>
  Em: <?= $data?><br></span>

<span class="texto"><?= $cliques?> Visualizações</span>
  <br><br>
<center><img src="<?= $imagem?>" alt"<?= titulo?>"></center><br>
<p class="texto"><?= $cabecalho?></p>
<div class="titulo">História</div><br>
<span class="texto">
<?= $texto?>

<br><br><br>
<?
}
$comentarios = mysql_query("SELECT * FROM comentarios WHERE review_id = '{$_GET['id']}' ORDER BY id DESC") or die (mysql_error());
while($x = mysql_fetch_array($comentarios)) {
$titulo = $x['titulo'];
$nick = $x['nick'];
$email = $x['email'];
$site = $x['site'];
$comentario = $x['comentario'];
$data= $x['data']

?>
<table border="1" width="350" cellpadding="0" cellspacing="0" align="center" class="texto_comentar" borderstyle="color:#656565" bgstyle="color:#3F3F3F">
	<tr>
	  <td width="100%"> <b><?= $titulo?></b></td>
	</tr>
	<tr>
	  <td width="100%"><font size="1pt">Publicado Por: <a class="user_comentario" href=mailto:"<?= $email?>"><?= $nick?></a>   Em: <?= $data?> </font></td>
	</tr>
	<tr>
	  <td width="100%"> <?= $comentario?></td>
	</tr>
  </table>
<br>

<?
}
?>

<br>
<br>
<br>
<?
$sql= mysql_query ("SELECT * FROM comentarios WHERE review_id ='{$_GET['id']}'");
$conta = mysql_num_rows($sql);
echo $conta. " Comentário(s)</span>";
?>
<form name="form1" method="post" action="index.php?page=admin/review/envia_comentario&id=<?=$_GET['id']?>">
  <table align="center" class="comentar" border="1" cellpadding="0" cellspacing="0"  borderstyle="color:#6E7072">
	<tr>
	  <td class="enviar_comentario">Titulo:</td>
	  <td class="enviar_comentario"><input type="text" name="titulo" size="40"></td>
	</tr>
	<tr>
	  <td class="enviar_comentario">Nick:</td>
	  <td class="enviar_comentario"><input type="text" name="nick" size="40"></td>
	</tr>
	<tr>
	  <td class="enviar_comentario">Email:</td>
	  <td class="enviar_comentario"><input type="text" name="email" size="40"></td>
	</tr>
	<tr>
	  <td class="enviar_comentario">Comentario: </td>
	  <td class="enviar_comentario">
	  <textarea class="caixa_comentario" rows="5" name="comentario" cols="36"></textarea></td>
	</tr>
	<tr>
	  <td class="enviar_comentario"> </td>
	  <td class="enviar_comentario"><input type="submit" name="submit" value="Enviar">
	  </td>
	</tr>
  </table>
</form>

um outro problema eh que no arquivo de inserir eu coloco um header depois do codigo de adicionar no sql e da um erro com um tal de output...

agradeço desde ja

#2 MarkApollo

MarkApollo

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado
  • Localidade:Viana

Posted 11/12/2006, 16:31

primeiro: você não pode exibir qualquer texto antes de um header,
segundo: você não está fazendo tratamento do código, tipo, quando o usuário carrega a página (sem dados) ele já grava um registro, então ele dá um submit no formulário, e é gravado outro registro.

tenta colocar um:
<?
...
início do código
...

if($_POST)
{
//põe aqui o código para gravar o post da pessoa no banco
}

...
restante do código
...

?>


#3 .:D6:.

.:D6:.

    Novato no fórum

  • Usuários
  • 3 posts
  • Sexo:Não informado

Posted 11/12/2006, 20:31

mas ai eu usaria esse seu eskema na pagina q envia pro banco, e naum essa que postei?
ah um tempo atras eu deixava desse jeito so q mais simples e sem o contador e pegava de boa...acho que fiz algo "confundiu" o codigo

#4 MarkApollo

MarkApollo

    Turista

  • Usuários
  • 44 posts
  • Sexo:Não informado
  • Localidade:Viana

Posted 12/12/2006, 14:14

mas ai eu usaria esse seu eskema na pagina q envia pro banco, e naum essa que postei?
ah um tempo atras eu deixava desse jeito so q mais simples e sem o contador e pegava de boa...acho que fiz algo "confundiu" o codigo


teria que ver o código da página que grava tb.

mas, pelo que fez, toda a vez que pessoa atualiza a página, ele soma um clique.




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq