Member 13528356 Ответов: 1

Как я могу сделать кнопку "Нравится", которая показывает, кому понравился мой пост, на сайте социальных сетей?


I have tried to find it out, with making a like button. But I don't understand how I can see, who liked my post. Only how many, that has done it.


Что я уже пробовал:

Я попытался выяснить это, сделав подобную пуговицу. Но я не понимаю, как я могу видеть, кому понравился мой пост. Только сколько, вот и сделали это.

1 Ответов

Рейтинг:
2

MohammedZr

Ну, во-первых, вам нужно сделать таблицу, содержащую лайки в базе данных MySQL, конечно
затем, чтобы показать количество лайков, вы можете использовать `Count($var)`, чтобы вернуть количество строк, или вы можете сделать это

<?
$host = 'localhost';
$username = 'root';
$password = '';
$db_name = 'database';
$dbCon = "mysql:host=$host;dbname=$db_name";
$PDOCon = new PDO($dbCon, $username, $password);
$LikesQuery = $PDOCon->prepare("SELECT * FROM `posts` WHERE status = 'liked'");
$LikesQuery->execute();
$Likes->fetchAll($LikesQuery);
$LikesCount = count($Likes)
?> 

как вы можете видеть $LikeQuery является ли запрос для получения всех сообщений, где *Статус* нравится, и тогда вы можете использовать Count функция на теге HTML Button, чтобы получить количество строк .


фрагмент кода:-
<html>
<head>
<title></title>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"><!-- Bootstrap CDN Font-awesome -->

</head>
<body>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"></script><!-- Bootstrap Jquery JavaScripts  -->

<div class="row justify-content-center">
    <h2>Post Title</h2>
</div>
<div class="row justify-content-center">
    <br>
        <h4>Post Content</h4>
</div>
<div class="row justify-content-center">
    <div class="form-group">
    <label for="bootstrap4like">Bootstrap 4 Button</label><a name="bootstrap4like" id="" class="btn btn-primary" href="#" role="button">Like(<?=$LikesCount?>)</a><!-- you can see the PHP function is written inside the tag with Like [ <?=$LikesCount?> ]-->
    </div>
</div>
<div class="row justify-content-center">
    <div class="form-group">
        <label for="normalhtml5button">HTML5 default Button</label><input type="button" value="like<?=$LikesCount;?>"><!-- you can see the PHP function is written inside the tag VALUE with Like [ <?=$LikesCount?> ]-->
    </div>
</div>
</body>
</html>


вот и все я надеюсь что вы найдете это полезным
PS: Не забудьте удалить комментарии во втором коде

Обновлено:- мне очень жаль, что я не мог сосредоточиться на вашем вопросе, потому что я был в Гарри
ну а если вы хотите посмотреть кому понравился пост то можете сделать новую колонку в своей таблице постов от имени seenby и вы можете сделать тип данных следующим образом ( НАБОР ) затем, когда какой-либо аккаунт увидит сообщение или Нравится он вызывает функцию PHP для вставки нового значения в (строку post) под seenby столбец и значение содержат новый элемент набора это AccountID и тогда вы можете позвонить ему из таблицы поста, я думаю, что это идея всего процесса еще раз, я надеюсь, что вы найдете это полезным.