This repository has been archived by the owner on Jan 14, 2025. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlike-post.php
51 lines (41 loc) · 1.61 KB
/
like-post.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
include 'globale.php';
if (!isset($_SESSION['Username'])) {
echo json_encode(['success' => false, 'message' => 'Devi essere loggato per poter mettere like ad un post']);
exit();
}
$db = new Servizio();
$db = $db->apriconn();
$username = $_SESSION['Username'];
$post_id = $_POST['post_id'];
$query = "SELECT * FROM likes WHERE post_id = ? AND username = ?";
$stmt = $db->prepare($query);
$stmt->bind_param('is', $post_id, $username);
$stmt->execute();
$result = $stmt->get_result();
if ($result->num_rows > 0) {
$query = "DELETE FROM likes WHERE post_id = ? AND username = ?";
$stmt = $db->prepare($query);
$stmt->bind_param('is', $post_id, $username);
$stmt->execute();
$query = "SELECT COUNT(*) as likes_number FROM likes WHERE post_id = ?";
$stmt = $db->prepare($query);
$stmt->bind_param('i', $post_id);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
echo json_encode(['success' => true, 'message' => 'Like rimosso con successo', 'likes_number' => $row['likes_number']]);
} else {
$query = "INSERT INTO likes (post_id, username) VALUES (?, ?)";
$stmt = $db->prepare($query);
$stmt->bind_param('is', $post_id, $username);
$stmt->execute();
$query = "SELECT COUNT(*) as likes_number FROM likes WHERE post_id = ?";
$stmt = $db->prepare($query);
$stmt->bind_param('i', $post_id);
$stmt->execute();
$result = $stmt->get_result();
$row = $result->fetch_assoc();
echo json_encode(['success' => true, 'message' => 'Like aggiunto con successo', 'likes_number' => $row['likes_number']]);
$db->close();
}