isimler.txt;
Ali
Burak
Hasan
Mert
Berkay
Can
index.php;
<?php
session_start();
$isimler = explode(PHP_EOL, file_get_contents('isimler.txt'));
if (!isset($_SESSION['isimler'])) {
$_SESSION['isimler'] = $isimler;
}
$isimler_sayisi = count($_SESSION['isimler']);
if ($isimler_sayisi > 0) {
$rasgele_isim = array_rand($_SESSION['isimler']);
echo $_SESSION['isimler'][$rasgele_isim];
unset($_SESSION['isimler'][$rasgele_isim]);
} else {
unset($_SESSION['isimler']);
$_SESSION['isimler'] = $isimler;
echo 'Elemeler Bitti';
}
?> <?php
ob_start();
session_start();
if(@!$_SESSION['last']) { $_SESSION['last'] = array(); }
if(@!$_SESSION['data']) { $_SESSION['data'] = explode("\n",file_get_contents('ogrenci.txt')); }
if(count($_SESSION['last']) == count($_SESSION['data'])) {
echo "Liste bitti.";
session_unset();
session_destroy();
} else {
retry:
$rnd = rand(0,count($_SESSION['data'])-1);
for($i=0;$i!=count($_SESSION['last']);$i++) {
if($_SESSION['last'][$i] == $rnd) {
goto retry;
}
}
$_SESSION['last'][count($_SESSION['last'])] = $rnd;
echo $_SESSION['data'][$rnd]."<br>";
}
ob_end_flush();
?>ogrenci.txt
Ahmet
Mehmet
Ayşe
Duygu
İsmail
Hüseyin
Fırat
Zehra
Suleyman
Berfin
Okan
Sinem
Sanem
Kemal
Burhan
Aysu
Can
isimler.txt;
Ali
Burak
Hasan
Mert
Berkay
Can
index.php;
<?php
session_start();
$isimler = explode(PHP_EOL, file_get_contents('isimler.txt'));
if (!isset($_SESSION['isimler'])) {
$_SESSION['isimler'] = $isimler;
}
$isimler_sayisi = count($_SESSION['isimler']);
if ($isimler_sayisi > 0) {
$rasgele_isim = array_rand($_SESSION['isimler']);
echo $_SESSION['isimler'][$rasgele_isim];
unset($_SESSION['isimler'][$rasgele_isim]);
} else {
unset($_SESSION['isimler']);
$_SESSION['isimler'] = $isimler;
echo 'Elemeler Bitti';
}
?>
ikinizede çok teşekkür ederim, iki kodda sıkıntısız çalılısıyor Allah razı olsun :-)