Sistema de comentarios php me gusta y no me gusta
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.