PHP Beğen Butonu Yapma
PHP ile gelen ziyaretçilerin çerez bilgilerini kullanarak Prototürk sitesindeki gibi beğen özelliğini nasıl yapabilirim?
Eğer oturum açmadan bu işi yapmak istiyorsan şöyle bir yapıyı ben daha önceden yazmıştım. Gerekli olunca kullanıyorum.
<?php
$content_id = 1;
$cookie_name = "liked_content";
$like_count = 0;
// Çerez Kontrolü
if (isset($_COOKIE[$cookie_name])) {
$liked_contents = json_decode($_COOKIE[$cookie_name], true);
if (in_array($content_id, $liked_contents)) {
echo "Bu içeriği zaten beğendiniz.";
exit;
}
} else {
$liked_contents = [];
}
// Beğeni işlemi
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
if (!in_array($content_id, $liked_contents)) {
$liked_contents[] = $content_id;
setcookie($cookie_name, json_encode($liked_contents), time() + (86400 * 30)); // 30 gün saklanması için
echo "Beğenildi!";
}
}
?>
Bir de beğen butonu koyalım
<form method="POST">
<button type="submit">Beğen</button>
</form>