Takıldığınız yer olursa haber verebilirsiniz.


<?php
session_start();
require 'config.php'; // Veritabanı bağlantısı

if (!isset($_SESSION['user_id'])) {
    die(json_encode(['status' => 'error', 'message' => 'Lütfen giriş yapın.']));
}

$user_id = $_SESSION['user_id'];

// Kullanıcının çarkı bugün çevirip çevirmediğini kontrol et
$checkSpin = $pdo->prepare("SELECT cark_tarih FROM musteri WHERE id = ?");
$checkSpin->execute([$user_id]);
$user = $checkSpin->fetch();

$todays_date = date("Y-m-d");

if ($user && $user['cark_tarih'] == $todays_date) {
    die(json_encode(['status' => 'error', 'message' => 'Bugün zaten çark çevirdiniz.']));
}

// Rastgele ödül belirleme (JavaScript ile gelen veriyi alabilirsiniz)
$rewards = [
    ["text" => "%20 İNDİRİM", "value" => 1, "discount" => "95Qm9tof"],
    ["text" => "ŞANS YOK", "value" => 0, "discount" => "********"],
    ["text" => "%30 İNDİRİM", "value" => 1, "discount" => "8C46fBeH"],
    ["text" => "KAYBETTİN", "value" => 0, "discount" => "********"],
    ["text" => "ÜCRETSİZ", "value" => 1, "discount" => "aHiH4bfd"],
    ["text" => "HİÇBİR ŞEY!", "value" => 0, "discount" => "********"]
];

$spin_result = $rewards[array_rand($rewards)]; // Rastgele bir ödül seç
$odul = $spin_result['text'];
$kod = $spin_result['discount'];

// Kullanıcının ödülünü güncelle
$updateSpin = $pdo->prepare("UPDATE musteri SET cark_tarih = ?, cark_odul = ? WHERE id = ?");
$updateSpin->execute([$todays_date, $odul, $user_id]);

echo json_encode([
    'status' => 'success',
    'message' => $spin_result['value'] ? "Tebrikler! {$spin_result['text']} kazandınız" : "Üzgünüm, {$spin_result['text']}",
    'discount' => $kod
]);
<button type="button" class="btn btn-round btn-border btn-default wheel-letter-spacing-spin-button">Çevir</button>

<script>
document.addEventListener("DOMContentLoaded", function () {
    document.querySelector('.wheel-letter-spacing-spin-button').addEventListener("click", function () {
        fetch("cark.php")
            .then(response => response.json())
            .then(data => {
                if (data.status === "success") {
                    swal({
                        type: 'success',
                        title: "Tebrikler!",
                        html: data.message + ' <br><br><b>İndirim Kodunuz : [ ' + data.discount + ' ]</b>'
                    });
                } else {
                    swal("Oops!", data.message, "error");
                }
            });
    });
});
</script>