Ir para conteúdo

POWERED BY:

Arquivado

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

Junior Andrade

[Resolvido] Botão Gostei (0)

Recommended Posts

Pessoal, boa noite.

 

Seguinte, tô criando um botão pra um blog, chamado GOSTEI. Ao lado desse botão vai ter a qtde de pessoas que gostaram do post.

 

esse botão é um <a href> que chama o seguinte arquivo js

 

$(document).ready(function(){
  $("#cont").click(function(){
  var gid = $(this).attr("rel"); //pega o id do post
  var gop = "gostei"; //seta o OP pro Ajax.
  	$("#cont").load("./includes/ajax.php", {id: gid, op: gop}); //passa o id e o op pro ajax
  });
})

e no ajax eu faço basicamente o seguinte

 

$id = $_POST['id'];
$blog = new Blog($id);

$gostei = $blog->gostei;
$gostei++;

mysql_query("update vitrine set gostei = '".$gostei."' where id = '".$id."'");
echo "Gostei (".$gostei.")";

 

até ai, tudo bem! no Blog, eu faço a listagem de 4 posts por vez. quando clico no botão do ultimo post listado(mais recente), o botão funciona tranquilo. Já nos outros post's nada!

 

alguém ajuda? vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta o seguinte:

 

No Javascript

function gostei(a)
{
  var gid = $(a).attr("rel"); //pega o id do post
  var gop = "gostei"; //seta o OP pro Ajax.
  $.post("./includes/ajax.php", {id: gid, op: gop}); //passa o id e o op pro ajax
}

 

E no HTML

<a href="javascript:;" onclick="gostei(this)" rel="0">Gostei (0)</a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esse código que você está usando usa o framework jQuery, você está incluindo ele no arquivo?

 

sou leigo em JS e ta aparecendo que gostei não foi definido!

 

Se você é leigo em JavaScript, ao meu ver deveria primeiro estudar sobre ele pra depois começar usar um framework.

 

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

Leozhito,

 

tudo o que eu tô fazendo eu mostrei no inicio do post. essa função JS, eu coloquei no msm arquivo que chama o ajax

 

$(document).ready(function(){
  $("#cont").click(function(){
  var gid = $(this).attr("rel"); //pega o id do post
  var gop = "gostei"; //seta o OP pro Ajax.
       $("#cont").load("./includes/ajax.php", {id: gid, op: gop}); //passa o id e o op pro ajax
  });
})

 

Logo, se esse js ai de cima funciona de certa forma, ele tá sim chamando o js!

 

vlw!

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.