zombie 0 Denunciar post Postado Outubro 6, 2010 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
Matheus Tavares 167 Denunciar post Postado Outubro 6, 2010 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
Bruno Caxito 0 Denunciar post Postado Outubro 6, 2010 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
William Bruno 1501 Denunciar post Postado Outubro 6, 2010 exemplo simples de requisição ajax http://forum.imasters.com.br/index.php?/topic/408917-funcao-php-sendo-chamada-por-javascript-poo/page__view__findpost__p__1606604 Compartilhar este post Link para o post Compartilhar em outros sites
zombie 0 Denunciar post Postado Outubro 7, 2010 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
zombie 0 Denunciar post Postado Outubro 9, 2010 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
zombie 0 Denunciar post Postado Outubro 10, 2010 to tentando aqui mais nada até agora, tentei tirar o INSERT e colocar um update no local mais nada, alguem tem alguma sugestão? Compartilhar este post Link para o post Compartilhar em outros sites
zombie 0 Denunciar post Postado Outubro 10, 2010 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
Andrey Knupp Vital 136 Denunciar post Postado Outubro 11, 2010 Ja Tou Usando : )) Compartilhar este post Link para o post Compartilhar em outros sites