как отображать нравится и не нравится - PullRequest
0 голосов
/ 01 мая 2020

я пытаюсь сделать простые комментарии как и не нравится sytem с php. Вот мой комментарий и таблица неприязни.

likedisliketable

comments table

Когда пользователь нажимает на как будто он меняет значение с 0 на 1 (я не делаю неприязнь на данный момент), и я застрял на том, как правильно его отобразить. Я использую rowcount для подсчета, где likeRatio равно 1, а idComm равно идентификатору комментария, я не могу понять, как получить идентификатор комментария для каждого комментария. Я использую mvc структуру.

Модель

        public function like(){
            $conn = $this->bdd();
            $insert = $conn->prepare("INSERT INTO likedislikecomm (idComm,pseudoUti, likeRatio) VALUES (?,?,?)");
            $insert->execute([$_GET['id'],$_SESSION['utilisateur'],1]);
        }

        public function showLikes(){
            $conn = $this->bdd();
            $tes = $conn->query('SELECT * FROM likedislikecomm WHERE likeRatio=1 AND idComm='what do i need to put here'');
            $likes = $tes->rowCount();
            return $likes;  
        }

контроллер

    function PageJeu(){
        $uti = new Utilisateur(); 
        $test = $uti->showComment();
        $reviews = $uti->showReview();
        $likes= $uti->showLikes();
        require('view/pageJeu.php');
    }

view

<?php foreach($test as $commentsFetch){?>
            <div class="comment">
                <div class="user">
                    <div class="profilePicContainer">
                        <img class="profilePic" src="images/images.png">
                    </div>
                    <div class="pseudoDate">
                        <p class="pseudo-reviewer"><?= $commentsFetch['pseudo']; ?></p>
                        <p class="date"><?= $commentsFetch['date']; ?></p>
                    </div>
                </div>
                <p class="content-comment">
                    <?= $commentsFetch['comment']; ?>
                </p>
                <div class="thumbs">
                    <div class="like">
                        <a style="display:flex;"href="index.php?action=1&id=<?= $commentsFetch['pseudo']; ?>">
                            <p class="likeNum"><?= $likes ?></p>
                            <i style="color:green;" class="fas fa-thumbs-up fa-2x"></i>
                        </a>
                    </div>
                    <div class="dislike">
                        <a style="display:flex;"href="index.php?action=2&id=<?= $commentsFetch['id']; ?>">
                            <p class="dislikeNum">-5</p>
                            <i style="color:red;" class="fas fa-thumbs-down fa-2x"></i>
                        </a>
                    </div>
                </div>
            </div>
            <?php }?>

rooter

        if ($_GET['action'] == "pageJeu"){
            PageJeu();
        }

1 Ответ

0 голосов
/ 01 мая 2020

Hay Gobii, просто передайте идентификатор комментария в метод "showLikes" и измените:

$tes = $conn->query('SELECT * FROM likedislikecomm WHERE likeRatio=1');

To:

$tes = $conn->query('SELECT * FROM likedislikecomm WHERE likeRatio=1 AND idComm=<comment id>');

И не забудьте использовать подготовленные операторы .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...