Ir para conteúdo

POWERED BY:

Arquivado

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

zombie

[Resolvido] Contador de Cliques Simples

Recommended Posts

Galera, to tentando fazer um contador de cliques aqui simples, será que da para fazer dessa forma:

 

criei uma tabela no banco noticias:

 

`cliques` int(255) NOT NULL default '0',

 

dai no link ta dessa forma:

 

<a href="lermsg.php?id='.$dados->id.'" onClick=click()>

e coloquei essa parte no codigo:

 

<script language='javascript'>
function clik(){
<?php

  mysql_query("UPDATE noticia SET click = click + 1 WHERE  cliques='".$id."'");

?>
}
</script>

tentei e nao deu certo, o caminho é esse ou ta errado o caminho? alguma sugestão? ou tem alguma forma simples de se fazer isso? agradeço desde ja..

 

PS: to procurando pela net, se caso conseguir eu posto aqui a solução.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Como você vai usar uma linguagem client-side como JS chamar uma função no servidor dinâmicamente dessa forma?

Entenda primeiramente a ordem dos acontecimentos na renderização de um site, amigo.

 

A ideia, de forma geral, acredito que esteja correta (apesar de o uso de aspas não estar adequado), porém você precisa inserir esta query na página que exibe a notícia para o usuário, ao invés de dentro de uma função JS.

 

Até mais.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Aqui nao vai dar certo

 

<script language='javascript'>
function clik(){
<?php

  mysql_query("UPDATE noticia SET click = click + 1 WHERE  cliques='".$id."'");

?>
}
</script>

Não importa se voce nao chamou a função javascript click(), o servidor vai rodar qualquer codigo PHP que achar assim que passar por ele. Entao esse codigo vai ser rodado quando a pagina for carregada e nao quando click() for chamado

Compartilhar este post


Link para o post
Compartilhar em outros sites

Agradeço pelas resposta, me ajudaram muito, vlw

 

bom consegui fazer o conta cliques aqui, porem nao to conseguindo puxar ele para a determinada noticia no caso tenho o select abaixo que conta quantos comentarios a noticia tem, e exbi a data - titulo - quantidade de comentarios, dai fiz o link para clicar e fazer a contagem na tabela,

só que nao to conseguindo exibir essa contagem para cada id, como poderia fazer?

 

$sql = "SELECT `id`,`titulo`, DATE_FORMAT( `data`, '%d/%m/%Y' ) AS `data`, 
     (SELECT COUNT(`id`) FROM `comentario` 
            WHERE `comentario`.`idnoticia` = `noticia`.`id` )AS `qnts_comentarios` 
        FROM `noticia`";

echo '<a href="redir.php?url=lermsg.php?id='.$dados->id.'">','<font face="arial" size="1">'.$dados->data.'</font> - 
','<b>'.$dados->titulo.'</b>','<font face="arial" size="1">  '.$dados->qnts_comentarios.' comentário(s)</font>',
'<font face="arial" size="1">visitado 100 veze(s)</font>', '</a> <br />'; ?></td>

minha tabels de contagem do clicks é a (links) porem posso mudar ela para trabalhar com 2 somente, ou nao tem problema trabalhar com 3? sugestoes,

 

agradeço desde ja por qualquer ajuda...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera fiz assim no link: href="redir.php?url=lermsg.php?id=....

 

dai quando clica ele vai nesse arquivo, com o seguinte codigo e inseri a url com o id na coluna url da tabela noticia. só que nao ta inserindo a url.

 

$url = addslashes(str_replace(" ","", $_GET['url']));

$query = mysql_query("SELECT * FROM noticia WHERE url = '".$url."' ", $conn);

if(mysql_num_rows($query)) {
   mysql_query("UPDATE noticia SET cliques = cliques + 1 WHERE url = '".$url."'", $conn);
}else {
   mysql_query("INSERT INTO noticia VALUES ('','".$url."',1)", $conn);
}
header("Location: ".$_GET['url']);

mais nao esta inserindo a url na coluna URL, agora quando insiro na coluna url manualmente o link ex. lermsg.php?id=15 dai ele faz a contagem normal. como faço para dar esse update na coluna url com a url da noticia? obrigado desde ja

Compartilhar este post


Link para o post
Compartilhar em outros sites

Galera deu certo ai, vlw ai pelas dicas, tava tentando de uma forma, dai nao consegui de forma alguma, voltei aqui li as dicas analizei, pensei, e deu certo, vlw mesmo......muito obrigado!!!!!!!!

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.