Like/Dislike senza ricaricare la pagina

  • Creatore Discussione Creatore Discussione Tommy03
  • Data di inizio Data di inizio

Tommy03

Utente Attivo
6 Giu 2018
614
58
28
21
Vicenza
Ciao, ho creato un sistema di like e dislike per un social network. Funziona tutto, ma ora vorrei fare in modo che quando un utente clicca sul like o il dislike la pagina non ricaricasse.
Qualcuno può darmi una mano ad implementare un sistema in AJAX in questi codici?
Questo è il codice che mostra i bottoni di like/dislike in ogni post in base se l'utente ha già messo like/dislike o meno.
PHP:
$get_like = mysqli_query($connection, "SELECT * FROM post_likes WHERE post_id='$id' ORDER BY id DESC");
$count_like = mysqli_num_rows($get_like);
$get_dislike = mysqli_query($connection, "SELECT * FROM post_dislikes WHERE post_id='$id' ORDER BY id DESC");
$count_dislike = mysqli_num_rows($get_dislike);
$like_query = mysqli_query($connection, "SELECT * FROM post_likes WHERE user_name='$user' AND post_id='$id' ORDER BY id DESC LIMIT 1");
            $rows_uname = mysqli_num_rows($like_query);
                                                $dislike_query = mysqli_query($connection, "SELECT * FROM post_dislikes WHERE user_name='$user' AND post_id='$id' ORDER BY id DESC LIMIT 1");
            $rows_duname = mysqli_num_rows($dislike_query);
if($rows_uname == 1){
echo "<a href='like.php?upid=".$id."' ><img src='/like1.png' width='25' height='25'>$count_like</a>";
echo "<a href='like.php?disid=".$id."'><img src='/unlike.png' width='25' height='25'>$count_dislike</a>";
} elseif($rows_duname == 1){
echo "<a href='like.php?pid=".$id."'><img src='/like.png' width='25' height='25'>$count_like</a>";
echo "<a href='like.php?ddisid=".$id."'><img src='/unlike1.png' width='25' height='25'>$count_dislike</a>";
            }else {
                echo "<a href='like.php?pid=".$id."' ><img src='/like.png' width='25' height='25'>$count_like</a>";
echo "<a href='like.php?disid=".$id."'><img src='/unlike.png' width='25' height='25'>$count_dislike</a>";
            }
Questo invece è il codice della pagina che si occupa di inserire/modificare i like/dislike nel database:
PHP:
if (isset($_REQUEST['pid'])) {
    $post_pid = $_REQUEST['pid'];

    $insertPostlike = mysqli_query($connection, "INSERT INTO post_likes VALUES ('','$user','$post_pid')");
$oltreadaggiungere= mysqli_query($connection, "DELETE FROM post_dislikes WHERE post_id='$post_pid'");
    header('location: index.php');
}else {
    header('location: index.php');
}
if (isset($_REQUEST['upid'])) {
    $post_upid = $_REQUEST['upid'];

    $del_postlike = mysqli_query($connection, "DELETE FROM post_likes WHERE post_id='$post_upid'");
    header('location: index.php');
}else {
    header('location: index.php');
}
if (isset($_REQUEST['disid'])) {
    $post_disid = $_REQUEST['disid'];

    $insertPostdislike = mysqli_query($connection, "INSERT INTO post_dislikes VALUES ('','$user','$post_disid')");
$oltreatogliere = mysqli_query($connection, "DELETE FROM post_likes WHERE post_id='$post_disid'");
    header('location: index.php');
}else {
    header('location: index.php');
}
if (isset($_REQUEST['ddisid'])) {
    $post_ddisid = $_REQUEST['ddisid'];

    $del_postdislike = mysqli_query($connection, "DELETE FROM post_dislikes WHERE post_id='$post_ddisid'");
    header('location: index.php');
}else {
    header('location: index.php');
}
Qualcuno può aiutarmi?
Grazie mille
 
Ultima modifica:

Discussioni simili