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.
Questo invece è il codice della pagina che si occupa di inserire/modificare i like/dislike nel database:
Qualcuno può aiutarmi?
Grazie mille
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>";
}
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');
}
Grazie mille
Ultima modifica: