Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 258
Sexo: Masculino

LIKE PARA O COMENTARIO CORRESPONDENTE

06-08-2016 08:00

web, tenho 2 comentarios , e quando clico para postar like, ele poe like nos 2 comentarios, mas eu queria só meter like no comentario correspondente....1º tina a duvida de como definir variaveis em funções javascript....ja desfiz essa duvida...AGORA NÃO CONSIGO DEFINIR CADA LIKE PARA O SEU COMENTARIO CORRESPONDENTE....O QUE ESTOU FAZENDO ERRADO?

function insert_like(){

var id_comentario = $(this).attr('id')

$.ajax({
url: 'votar.php',
type: 'post',
data: {
like:'x',
id_comentario : 'id_comentario'

},
success: function (response) {

$('#total_likes').html(response);

}
});
}


<input type="image" src="like.png" class="like" id="<?php echo $mostrar['id_comentario'] ?>" onclick="insert_like();" style="width:20px" height="20px"> <?php echo $mostrar['gosto'] ?>

<input type="image" src="dislike.png" class="unlike" id="<?php echo $mostrar['id_comentario'] ?>" onclick="insert_dislike();" style="width:20px" height="20px"> <?php echo $mostrar['nao_gosto'] ?>
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: LIKE PARA O COMENTARIO CORRESPONDENTE

06-08-2016 10:14

Você já passa pelo jQuery o id da linha a ser alterada pelo script.

Agora é só você definir lá no MySQL.

UPDATE... SET... WHERE id='..'
0
A melhor hospedagem para o seu site HostGator!
 
Mais de 100 postagens
Mais de 100 postagens
Tópico Autor
Mensagens: 258
Sexo: Masculino

Re: LIKE PARA O COMENTARIO CORRESPONDENTE

06-08-2016 10:31

com este script de click ,funciona bem, cada id corresponde a um comentario, fiz o teste com o codigo a negrito

$('.like').click(function(){
var id_comentario = $(this).attr('id');
/*alert('clicou no id_comentario ' + id_comentario);*/ //mostra o id_comentario correspondente ao comentario

$.ajax({
url: 'votar.php',
type: 'post',
data: {
/*like: 'x',*/ //funciona :)
'like':1,
'id_comentario': id_comentario

},
success: function (response) {

$('#total_likes').html(response);

}

});
});

...ja no votar.php tinha o codigo bem feito pois funciona bem com o click(function):

$update = $ligacao->query("update comentarios set gosto=gosto+1 WHERE id_comentario = ".$id_comentario." ") or die(mysqli_error());

vou tentar um foreach...
0
 
Avatar do usuário
ADMIN
ADMIN
Mensagens: 17666
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Re: LIKE PARA O COMENTARIO CORRESPONDENTE

06-08-2016 11:22

Não precisa usar o foreach nesse caso porque você envia um único valor.

Basta definir que o valor vem pelo post conforme enviado

$update = $ligacao->query("update comentarios set gosto=gosto+1 WHERE id_comentario = ".$_POST['id_comentario']." ") or die(mysqli_error());

0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado