Sistema de comentarios php me gusta y no me gusta. Con la llegada de Facebook esto está creciendo rápidamente. En este artículo veremos cómo agregar un pequeño sistema de «me gusta y no me gusta» usando lenguajes de programación como ser Ajax dará una buena experiencia al usuario. Se puede utilizar de manera dinámica para clasificar el contenido y poder ver lo que le atrae al visitante. Sin embargo, también podemos identificar comentarios negativos.
Sistema de comentarios php me gusta y no me gusta
Este sistema de comentarios le permite al usuario añadir sus comentarios y también agregar respuestas a un comentario particular agregado por otro usuario en particular. Sin embargo, cada comentario y respuesta, posee el icono de pulgar característica espacial acerca de la valoración del comentario. Por defecto, todos los iconos están en un color gris y representará que los comentarios aún no han sido calificados por el usuario activo.
Programas que utilizaremos.
- El lenguaje PHP
- Jquery
- Lenguaje HTML
- Librería externa Bootstrap

Por lo tanto, si el usuario hace clic en el icono gris, entonces se convierte en color azul para actualizar el estado del icono y el conteo de «me gustas».
Enumerar los comentarios
require_once ("Conexion.php");
$memberId = 1;
$commentId = $_POST['comentario_id'];
$likeOrUnlike = 0;
if($_POST['like_unlike'] == 1)
{
$likeOrUnlike = $_POST['like_unlike'];
}
$sql = "SELECT * FROM megusta_nomegusta WHERE comentario_id=" . $commentId . " and member_id=" . $memberId;
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_array($result, MYSQLI_ASSOC);
if (! empty($row))
{
$query = "UPDATE megusta_nomegusta SET like_unlike = " . $likeOrUnlike . " WHERE comentario_id=" . $commentId . " and member_id=" . $memberId;
} else
{
$query = "INSERT INTO megusta_nomegusta(member_id,comentario_id,like_unlike) VALUES ('" . $memberId . "','" . $commentId . "','" . $likeOrUnlike . "')";
}
mysqli_query($conn, $query);Los archivos PHP son vinculados por el lenguaje JQuery Ajax. El lenguaje Ajax recibirá la respuesta JSON enviada desde el código php. Veamos un ejemplo.
function listComment() {
$.post("ListaDeComentarios.php",
function (data) {
var data = JSON.parse(data);
var comments = "";
var replies = "";
var item = "";
var parent = -1;
var results = new Array();
var list = $("<ul class='outer-comment'>");
var item = $("<li>").html(comments);
for (var i = 0; (i < data.length); i++)
{
var commentId = data[i]['comentario_id'];
parent = data[i]['parent_comentario_id'];
var obj = getLikesUnlikes(commentId);Me gusta y no me gusta función Ajax
function getLikesUnlikes(commentId)
{
/*Llamamos al archivo php*/
$.ajax({
type: 'POST',
async: false,
url: 'Envio_MeGusta.php',
data: {comentario_id: commentId},
success: function (data)
{
totalLikes = data;
}
});
}
Al presionar el icono se envía una llamada AJAX al PHP para actualizar el estado de la valoración en la base de datos. He creado «megusta_nomegusta» para almacenar los comentarios de manera dinámica.
CONCLUSIÓN
Es muy fácil de implementar a sus proyectos para poder apreciar que segmentos de mi web les fascina a los usuarios y visitantes. Por lo tanto, podemos explotar ese recurso para optimizar nuestro proyecto.
DESCARGA
[divider]
Una consulta yo tengo un programa de comentarios uno con php y mysql puro, el otro con ajax php y mysql en los 2 ya tengo los comentarios puedo eliminar, editar pero en el de php puro puedo hacer todo comentar, eliminar, editar, dar mg y no mg y hasta responder, el tema es que se reresca al hacer estas acciones. Por eso recurri a Ajax o Jquery, el tema esta en que con Jquery o Ajax no se como hacer para responder dar mg y no mg con Ajax o Jquery. si me podrian responder por que ya no se como hacer, se los agradezco muchisimo desde ya muchas gracias
Un saludo tengo problemas estoy intentando ejecutarlo conSQL SERVER, pero no se como se consultan los comentario soy muy nuevo, talvez me ayudan
buena nestor tapia, felicito tu inicitiva. buen blog, aprendi bastante con los ejemplos que publcaste…muchos saludos desde ICA.-PERU.
Hola, ejecute tu sistema y funciona muy bien!, solo tengo una duda, cuando doy like me coloca 1 pero si entro desde otro dispositivo y vuelvo a dar like me quita el like, no los va sumando. ¿me puedes apoyar contestando a mi correo por favor?
Muchas gracias.
Hola alguien te respondio esta duda?