Ir para conteúdo

POWERED BY:

Arquivado

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

lucas_pinheiro

Contador de clicks

Recommended Posts

<?php require_once('../../Connections/classificado.php'); ?>
<?php
mysql_select_db($database_classificado, $classificado);
$query_rs_configuracao = "SELECT * FROM configuracao WHERE id_usuario = '1'";
$rs_configuracao = mysql_query($query_rs_configuracao, $classificado) or die(mysql_error());
$row_rs_configuracao = mysql_fetch_assoc($rs_configuracao);
$totalRows_rs_configuracao = mysql_num_rows($rs_configuracao);

$colname_rs_conteudo = "-1";
if (isset($_GET['id'])) {
  $colname_rs_conteudo = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_query("UPDATE conteudo SET clicks=clicks+1 WHERE id=’$_GET[id]’");
mysql_select_db($database_classificado, $classificado);
$query_rs_conteudo = "SELECT * FROM conteudo WHERE id = id";
$rs_conteudo = mysql_query($query_rs_conteudo, $classificado) or die(mysql_error());
$row_rs_conteudo = mysql_fetch_assoc($rs_conteudo);
$totalRows_rs_conteudo = mysql_num_rows($rs_conteudo);

$colname_rs_usuario = "-1";
if (isset($_GET['id_usuario'])) {
  $colname_rs_usuario = (get_magic_quotes_gpc()) ? $_GET['id_usuario'] : addslashes($_GET['id_usuario']);
}
mysql_select_db($database_classificado, $classificado);
$query_rs_usuario = sprintf("SELECT * FROM usuario WHERE id = %s", $colname_rs_usuario);
$rs_usuario = mysql_query($query_rs_usuario, $classificado) or die(mysql_error());
$row_rs_usuario = mysql_fetch_assoc($rs_usuario);
$totalRows_rs_usuario = mysql_num_rows($rs_usuario);
?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title><?php echo $row_rs_configuracao['titulo']; ?></title>
<link href="../estilos/estilo3.css" rel="stylesheet" type="text/css" />
</head>

<body>
<table width="951" border="0" align="center" cellpadding="1" cellspacing="1">
  <tr>
	<td align="center" class="topo"><?php include('topo.php'); ?></td>
  </tr>
  
  <tr>
	<td><table width="100%" border="0" cellspacing="2" cellpadding="2">
		<tr>
			<td width="150" align="left" valign="top"><?php include('menu.php'); ?></td>
			<td align="center" valign="top"><table width="100%" border="0" cellspacing="0" cellpadding="0">
				<tr>
				  <td height="100" align="center" valign="middle"><?php include('exibir_banner_1.php'); ?></td>
				</tr>
				<tr>
				  <td><table width="100%" border="0" cellpadding="0" cellspacing="0" background="spacer.gif">
					<tr>
					  <td width="11" class="sobe3"></td>
					  <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
						<tr>
						  <td><table width="100%" border="0" cellspacing="0" cellpadding="0">
							<tr>
							  <td align="center" class="titulo2">Titulo</td>
							  </tr>
							<tr>
							  <td align="center" class="texto2"><img src="<?php echo $row_rs_conteudo['imagem']; ?>/<?php echo $row_rs_conteudo['foto']; ?>" width="250" /></td>
							  </tr>
						  </table></td>
						</tr>
						<tr>
						  <td class="texto2" align="justify"><?php echo nl2br($row_rs_conteudo['texto']); ?></td>
						</tr>
					  </table></td>
					  <td width="11" class="sobe4"></td>
					</tr>
					<tr>
					  <td width="11" height="11" class="lado3"></td>
					  <td class="sobe2"></td>
					  <td width="11" height="11" class="lado4"></td>
					</tr>
				  </table></td>
				</tr>
			</table></td>
			<td width="120" align="center" valign="top"><?php include('exibir_banner_2.php'); ?></td>
		  </tr>
	</table></td>
  </tr>
  <tr>
	<td align="center"><?php include('rodape.php'); ?></td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($rs_configuracao);

mysql_free_result($rs_conteudo);

mysql_free_result($rs_usuario);
?>

Obrigado pela ajuda de todos que poderem ajudar a resolver isso pra mim. grato

Compartilhar este post


Link para o post
Compartilhar em outros sites

o detalhe esta nesta linha.

mysql_query("UPDATE conteudo SET clicks=clicks+1 WHERE id=’$_GET[id]’");

ajuda por favor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Habilita a exibição de erros, vai dar um erro no seu script.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque no início do arquivo:

 

ini_set('display_errors', 'On');
error_reporting('E_ALL');

O melhor é você setar estas diretivas no php.ini, no servidor que você usa para desenvolver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Coloque no início do arquivo:

 

ini_set('display_errors', 'On');
error_reporting('E_ALL');

O melhor é você setar estas diretivas no php.ini, no servidor que você usa para desenvolver.

 

Mas ele não dá erro, o que ele nãoesta atualizando o contador de clicks.

Compartilhar este post


Link para o post
Compartilhar em outros sites

esta linha:

mysql_query("UPDATE conteudo SET clicks=clicks+1 WHERE id=’$_GET[id]’");
deixe assim:

mysql_query("UPDATE conteudo SET clicks=clicks+1 WHERE id=’$_GET[id]’") or die (mysql_error());
Se não der erro, imprima esta query e posta ela aqui.

Compartilhar este post


Link para o post
Compartilhar em outros sites

deu erro

 

 

 

o erro foi

Você tem um erro de sintaxe no seu SQL próximo a '’10’' na linha 1

 

 

<?php require_once('../../Connections/classificado.php'); ?>
<?php
mysql_select_db($database_classificado, $classificado);
$query_rs_configuracao = "SELECT * FROM configuracao WHERE id_usuario = '1'";
$rs_configuracao = mysql_query($query_rs_configuracao, $classificado) or die(mysql_error());
$row_rs_configuracao = mysql_fetch_assoc($rs_configuracao);
$totalRows_rs_configuracao = mysql_num_rows($rs_configuracao);

$colname_rs_conteudo = "-1";
if (isset($_GET['id'])) {
  $colname_rs_conteudo = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}

$colname_rs_conteudo = "-1";
if (isset($_GET['id'])) {
  $colname_rs_conteudo = (get_magic_quotes_gpc()) ? $_GET['id'] : addslashes($_GET['id']);
}
mysql_select_db($database_classificado, $classificado);
mysql_query("UPDATE conteudo SET clicks=clicks+1 WHERE id=’$_GET[id]’") or die (mysql_error());
$query_rs_conteudo = sprintf("SELECT * FROM conteudo WHERE id = %s", $colname_rs_conteudo);
$rs_conteudo = mysql_query($query_rs_conteudo, $classificado) or die(mysql_error());
$row_rs_conteudo = mysql_fetch_assoc($rs_conteudo);
$totalRows_rs_conteudo = mysql_num_rows($rs_conteudo);
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

E a query que eu pedi pra você colocar aqui ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Deixa assim:

 

mysql_query('UPDATE `conteudo` SET `clicks` = ' . $clicks . " WHERE `id` = "' . $_GET['id'] . '"') or die (mysql_error());
E antes de passar essa query, crie uma variável $clicks com o valor atual da contagem de cliques para o registro acrescido de 1.

 

Na verdade, nem imagino da onde você tirou seu clicks+1 anteriormente usado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for mesmo esta tabela e chama conteudo e campo onde você quer amazenar chama clicks e se chave primaria tem o nome id mesmo

é só fazer isso, troque la no primeiro post

 

mysql_query("UPDATE conteudo SET clicks=clicks+1 WHERE id='$colname_rs_conteudo'");

 

agora se não der certo voce ta colocando o nome errado da tabela e dos campos

 

eta Dreamweaver larga mao dessa porcaria http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se for mesmo esta tabela e chama conteudo e campo onde você quer amazenar chama clicks e se chave primaria tem o nome id mesmo

é só fazer isso, troque la no primeiro post

 

mysql_query("UPDATE conteudo SET clicks=clicks+1 WHERE id='$colname_rs_conteudo'");

 

agora se não der certo voce ta colocando o nome errado da tabela e dos campos

 

eta Dreamweaver larga mao dessa porcaria http://forum.imasters.com.br/public/style_emoticons/default/grin.gif

 

Obrigado, agora esta funcionando corretamente, agradeço a todos.

 

 

valeu.

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.