-
Üyelik
03.04.2019
-
Yaş/Cinsiyet
29 / E
-
Meslek
.
-
Konum
Trabzon
-
Ad Soyad
A** K**
-
Mesajlar
905
-
Beğeniler
393 / 395
-
Ticaret
3, (%100)
Tek bir cookie üzerinde de tutulabilirdi aslında çok boyutlu dizi haline getirilip ama bir tane daha cookie oluşturmak sorun olmaz heralde. önce bütün sayıları kontrol edip bitirin, sonra $veritabanim değişkenine başka sayılar da ekleyin sonradan öyle deneyin sonra da
$veritabanim = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
if (isset($_COOKIE['kalanlar'])) {
$hepsi = json_decode($_COOKIE['veritabanim'], 1);
if (count(array_diff($veritabanim, $hepsi))) {
$al = [];
foreach (array_diff($veritabanim, $hepsi) as $item) {
$al [] = $item;
}
$al = array_unique($al);
}
elseif ($_COOKIE['kalanlar'] == 'bitti') {
$al = 'Hiç sayı kalmadı';
} else {
$al = json_decode($_COOKIE['kalanlar'], 1);
}
} else {
$al = $veritabanim;
}
if (is_array($al)) {
$rastgele = $al[rand(0, count($al) - 1)];
echo 'Rastgele sayı: '.$rastgele;
$key = array_search($rastgele, $al);
unset($al[$key]);
if (count($al) == 0) {
$son_hali = 'bitti';
} else {
$son_hali = array_values($al);
$son_hali = json_encode($son_hali);
}
setcookie("kalanlar", $son_hali, time() + 86400 , '/');
} else {
echo $al;
}
setcookie('veritabanim', json_encode($veritabanim), time()+86400, '/');
1 kişi bu mesajı beğendi.