Portada » Lenguaje PHP » Sistema de comentarios php me gusta y no me gusta

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.

Sistema de comentarios php
Sistema de comentarios php

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;
                    }

                });

}
Sistema de comentarios php me gusta y no me gusta
Sistema de comentarios php me gusta y no me gusta

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

Descargar código fuente

 

¿De cuánta utilidad te ha parecido este contenido?

¡Haz clic en una estrella para puntuarlo!

Promedio de puntuación 5 / 5. Recuento de votos: 1

Hasta ahora, ¡no hay votos!. Sé el primero en puntuar este contenido.

Scroll al inicio
Esta web utiliza cookies propias para su correcto funcionamiento. Contiene enlaces a sitios web de terceros con políticas de privacidad ajenas que podrás aceptar o no cuando accedas a ellos. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos.
Privacidad