PHP + MySQL ilə Like Sistemi (Facebook kimi)

Печать RSS
3

Автор
Boss
0
Salam dostlar!

Bu mövzuda sizə sadə LIKE sistemi göstərəcəyəm. Bu sistem forum, xəbər saytı və ya post sistemlərində çox istifadə olunur.

✔ İstifadəçi postu bəyənə bilir
✔ Hər postun like sayı olur
✔ Sadə və işlək strukturdur

🗄️ 1. Database (MySQL)
CREATE TABLE posts (
    id INT AUTO_INCREMENT PRIMARY KEY,
    title VARCHAR(255),
    content TEXT
);
CREATE TABLE likes (
    id INT AUTO_INCREMENT PRIMARY KEY,
    post_id INT,
    user_id INT
);

👍 2. Like əlavə et (like.php)
<?php
session_start();
include "db.php";

$post_id = $_GET['post_id'];
$user_id = $_SESSION['user_id'];

// artıq like edib-etmədiyini yoxla
$check = mysqli_query($db, "SELECT * FROM likes WHERE post_id='$post_id' AND user_id='$user_id'");

if (mysqli_num_rows($check) == 0) {
    mysqli_query($db, "INSERT INTO likes (post_id, user_id) VALUES ('$post_id', '$user_id')");
    echo "Liked!";
} else {
    echo "Siz artıq like etmisiniz!";
}
?>

📊 3. Like sayını göstərmək
<?php
$post_id = 1;

$result = mysqli_query($db, "SELECT COUNT(*) as total FROM likes WHERE post_id='$post_id'");
$row = mysqli_fetch_assoc($result);

echo "Like sayı: " . $row['total'];
?>

❤️ 4. Like button (HTML)
<a href="like.php?post_id=1">❤️ Like et</a>

⚙️ Sistem necə işləyir?

✔ İstifadəçi like düyməsinə klik edir
✔ Sistem DB-də yoxlayır (təkrar like olmasın)
✔ Like əlavə olunur
✔ Say artır

💡 BONUS (təkmilləşdirmə ideyaları):

🔥 Dislike sistemi əlavə et
🔥 AJAX ilə səhifəsiz like
🔥 Like edən istifadəçiləri göstər
🔥 “Unlike” sistemi əlavə et

🚀 Nəticə:

Bu sistemlə:

Forum daha aktiv olur
İstifadəçi interaksiyası artır
Sayt daha professional görünür
👍 Əgər faydalı oldu:
Like at 👍
Şərh yaz 💬
Növbəti mövzunu seç 🔥
Стикеры / Теги / Правила
Banner