Ir para conteúdo

Arquivado

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

Gleyson Abreu

Sistema de Likes

Recommended Posts

Bom pesquisei pesquisei na internet e fiz um codigo de likes com forms mais ele não fica igual ao do facebook, tipo quando curto ele inserir certim mais quando eu clico para desCurtir(unlike) ele atualiza a página só ai só depois disso eu posso descurtir o mesmo qundo descurto e vo curtir novamente, vou postar o codigo se alguem soube como resolver agradeço.

<?php
$q=$pdo->prepare("SELECT like_id FROM menssage_like WHERE postagem_id='$idSGS' and id_user='$idUserPots'");
$q->execute();
$selectLikes = $pdo->prepare("SELECT  * FROM postagens WHERE id='$idSGS'");
$selectLikes->execute();
while($PegaLikes = $selectLikes->fetch(PDO::FETCH_ASSOC)){
$likes = $PegaLikes['like_count']-1;
}
$selectLikesN = $pdo->prepare("SELECT  * FROM postagens WHERE id='$idSGS'");
$selectLikesN->execute();
while($PegaLikesN = $selectLikesN->fetch(PDO::FETCH_ASSOC)){
$likesN = $PegaLikesN['like_count'];
$smp1 = '1';
$smp2 = '1';
$newLikes = $likesN+$smp1;
$newLikes2 = $likesN-$smp2;
}
$contaQ = $q->rowCount();
if($contaQ == 0)
{
echo "
<div id='unlike2_$idSGS'>
</div>
<div id='load_likes'>
<form action='' id='curtir_$idSGS' enctype='multipart/form-data' method='post'>
<input type='hidden' name='postagem_id' value='$idSGS' />
<input type='hidden' name='user_id' value='$idUserPots' />
<input type='hidden' name='iduser_curtir' value='$iduser_curtir' />
<input ttle='Curtir' value=' ' type='submit' id='like_$idSGS' style='background:url(imagens/curtir2.png); float:left;margin-top:-9px; width:30px; height:33px; border:0; margin-left:13px; cursor:pointer;'>
</form>
</div>
";
}
else
{ 
echo "
<div id='curtir2_$idSGS'>
</div>
<div id='load_likes'>
<form action='' id='unlike_$idSGS' enctype='multipart/form-data' method='post'>
<input type='hidden' name='postagem_id' value='$idSGS' />
<input type='hidden' name='user_id' value='$idUserPots' />
<input value=' ' type='submit' id='like_$idSGS' style='background:url(imagens/curtir_des2.png); float:left;margin-top:-9px; width:30px; height:33px; border:0; margin-left:13px; cursor:pointer;'>
</form>
</div>
";
} 
?>
<script type="text/javascript">

jQuery(document).ready(function(){
jQuery("#curtir_<?php echo $idSGS;?>").live("click",function(){
var dados = jQuery( this ).serialize();
jQuery.ajax({
type: "POST",
url: "curtir.php",
data: dados,
success: function( data )
{
var html = "<form action='' id='unlike_<?php echo $idSGS;?>' enctype='multipart/form-data' method='post'><input type='hidden' name='postagem_id' value='<?php echo $idSGS;?>' /><input type='hidden' name='user_id' value='<?php echo $idUserPots;?>' /><input value=' ' type='submit' id='like_<?php echo $idSGS;?>' style='background:url(imagens/curtir_des2.png); float:left;margin-top:-9px; width:30px; height:33px; border:0; margin-left:13px; cursor:pointer;'></form>";
$("#curtir_<?php echo $idSGS;?>").hide();
$("#unlike2_<?php echo $idSGS;?>").html(html);
}
});

return false;
});
});
</script>
<script type="text/javascript">

jQuery(document).ready(function(){
jQuery("#unlike_<?php echo $idSGS;?>").live("click",function(){
var dados = jQuery( this ).serialize();
jQuery.ajax({
type: "POST",
url: "descutir.php",
data: dados,
success: function( data )
{
var htmlcu = "<form action='' id='curtir_<?php echo $idSGS;?>' enctype='multipart/form-data' method='post'><input type='hidden' name='postagem_id' value='<?php echo $idSGS;?>' /><input type='hidden' name='user_id' value='<?php echo $idUserPots;?>' /><input value=' ' type='submit' id='like_<?php echo $idSGS;?>' style='background:url(imagens/curtir2.png); float:left;margin-top:-9px; width:30px; height:33px; border:0; margin-left:13px; cursor:pointer;'></form>";
$("#unlike_<?php echo $idSGS;?>").hide();
$("#curtir2_<?php echo $idSGS;?>").html(htmlcu);
}
});

return false;
});
});
</script>

CURTIR

<?php
include("conexao.php");
$pdo=conexao();
session_start();
$postagem_id = $_POST['postagem_id'];
$user_id = $_POST['user_id'];
$insertLike  = $pdo->prepare("INSERT INTO menssage_like (postagem_id, id_user)VALUES(:pi, :iu)");
$insertLike->bindValue(':pi', $postagem_id, PDO::PARAM_STR);
$insertLike->bindValue(':iu', $user_id, PDO::PARAM_STR);
$insertLike->execute();
$q=$pdo->prepare("UPDATE postagens SET like_count=like_count+1 WHERE id='$postagem_id'");
$q->execute();
$not = 'curtio sua postagem!';
$lido = '0';
$like_or_comment = '2';
$iduser_curtir = $_POST['iduser_curtir'];
$insertNot = $pdo->prepare("INSERT INTO notifications(id, id_post, notification, lido, para, like_or_comment)VALUES(:i, :ip, :n, :l, :para, :loc)");
$insertNot->bindValue(':i', $user_id, PDO::PARAM_STR);
$insertNot->bindValue(':ip', $postagem_id, PDO::PARAM_STR);
$insertNot->bindValue(':n', $not, PDO::PARAM_STR);
$insertNot->bindValue(':l', $lido, PDO::PARAM_STR);
$insertNot->bindValue(':para', $iduser_curtir, PDO::PARAM_STR);
$insertNot->bindValue(':loc', $like_or_comment, PDO::PARAM_STR);
$insertNot->execute();
?> 

DESCURTIR

<?php
include("conexao.php");
$pdo=conexao();
session_start();
$postagem_id = $_POST['postagem_id'];
$user_id = $_POST['user_id'];
$insertLike  = $pdo->prepare("DELETE FROM menssage_like WHERE postagem_id = :pi AND id_user = :iu");
$insertLike->bindValue(':pi', $postagem_id, PDO::PARAM_STR);
$insertLike->bindValue(':iu', $user_id, PDO::PARAM_STR);
$insertLike->execute();
$q=$pdo->prepare("UPDATE postagens SET like_count=like_count-1 WHERE id='$postagem_id'");
$q->execute();
?>

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.