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 ]