Visualizzazione dei risultati da 1 a 1 su 1
  1. #1

    Problema pulsante like e dislike

    Salve a tutti, sto realizzando una pagina di commenti con annessi pulsanti like e dislike interagendo con il db. Il tutto funziona, solo che io vorrei che se l'utente abbia cliccato like il pulsante dislike sia disabilitato e viceversa. Nel codice che ho realizzato purtroppo cliccando,per esempio like,vengono disabilitati tutti i pulsanti dislike presenti nella pagina; invece come precedentemente scritto vorrei che sia disabilitato il pulsante relativo a quel post specifico.Qualcuno che mi può aiutare, o che ha un modo diverso per realizzare questa cosa? Grazie.
    Ecco il mio codice:
    [ CODE ]
    <div id="posts">
    <?php
    $querycomm = ("SELECT * FROM commenti INNER JOIN likes ON commenti.id = likes.commento_id WHERE url='".$idquery."' ORDER BY commenti.id DESC LIMIT $differenza,$articoliperpagina");
    $stampacomm = mysqli_query($connessione,$querycomm);
    while ($com = mysqli_fetch_array($stampacomm)) {
    echo "<div class='post'>";
    echo $com['utente']."<br>";
    echo $com['data']."<br>";
    echo $com['commento']."<br>";
    echo $com['likes']."<br>";


    if (($com['cliccatolike'])=='0') {
    echo"<form action='".$paginaurl."' method='POST' id='formlike'>
    <input type = 'submit' value = 'like' name='likes' class='likebtn'/>
    <input type= 'hidden' name='commento_id' value='".$com['id']."'>
    </form>";


    }elseif (($com['cliccatolike'])=='1'){
    echo"<script>
    $('.dislikebtn').prop('disabled', true);
    </script>";
    echo"<form action='".$paginaurl."' method='POST' id='formlike1'>
    <input type = 'submit' value = 'toglilike' name='nolikes' class='likebtn1'/>
    <input type= 'hidden' name='commento_id' value='".$com['id']."'>
    </form>";
    }
    if (($com['cliccatodislike'])=='0'){
    echo"<form action='".$paginaurl."' method='POST' id='formdislike'>
    <input type = 'submit' value = 'dislike' name='dislike' class='dislikebtn'/>
    <input type= 'hidden' name='commento_id' value='".$com['id']."'>
    </form>";
    }elseif (($com['cliccatodislike'])=='1') {
    echo"<script>
    $('.likebtn').prop('disabled', true);
    </script>";
    echo"<form action='".$paginaurl."' method='POST' id='formdislike1'>
    <input type = 'submit' value = 'toglidislike' name='nodislike' class='dislikebtn1'/>
    <input type= 'hidden' name='commento_id' value='".$com['id']."'>
    </form>";
    }
    echo $com['dislike']."<br>";
    echo "</div>";
    }
    ?>
    </div>
    <?php
    if($_POST['likes']) {
    $commento_id = $_POST['commento_id'];
    $sql = "UPDATE commenti,likes SET likes = likes+1,cliccatolike = 1 WHERE commenti.id = '".$commento_id."' AND commenti.id = likes.commento_id ";
    $result=mysqli_query($connessione,$sql);
    header( "refresh:1;url='".$paginaurl."'" );
    ob_end_flush();
    }
    if($_POST['nolikes']) {
    $commento_id = $_POST['commento_id'];
    $sql = "UPDATE commenti,likes SET commenti.likes = commenti.likes-1,cliccatolike = 0 WHERE commenti.id = '".$commento_id."' AND commenti.id = likes.commento_id ";
    $result=mysqli_query($connessione,$sql);
    header( "refresh:1;url='".$paginaurl."'" );
    ob_end_flush();
    }
    if($_POST['dislike']) {
    $commento_id = $_POST['commento_id'];
    $sql = "UPDATE commenti,likes SET commenti.dislike = commenti.dislike+1,cliccatodislike = 1 WHERE commenti.id = '".$commento_id."' AND commenti.id = likes.commento_id ";
    $result=mysqli_query($connessione,$sql);
    header( "refresh:1;url='".$paginaurl."'" );
    ob_end_flush();
    }
    if($_POST['nodislike']) {
    $commento_id = $_POST['commento_id'];
    $sql = "UPDATE commenti,likes SET commenti.dislike = commenti.dislike-1,cliccatodislike = 0 WHERE commenti.id = '".$commento_id."' AND commenti.id = likes.commento_id ";
    $result=mysqli_query($connessione,$sql);
    header( "refresh:1;url='".$paginaurl."'" );
    ob_end_flush();
    }
    ?>
    [ /CODE ]
    Ultima modifica di Leonardo Panicc; 06-07-2017 a 20:04

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.