Chcę stworzyć funkcję w PHP,która będzie pełnić kilka funkcji.
Otóż chciałbym na stronie umieścić panel gdzie użytkownicy będą podawali swoje dane, np imię, nazwisko, telefon. Potem z zapisanych na stronie na koniec miesiąca będzie losowany jeden, który coś wygra.
Myślałem na początku aby zapisywać dane do pliku tekstowego. A potem za pomocą innej funkcji losować te dane. Hmm niestety nie wiem jak zabezpieczyć funkcję przed tym aby ten sam użytkownik nie wpisał swoich danych kilka razy.
Oto źródła.
1.Funkcja zapisująca dane:
CODE
$imie = $_POST['imie'];
$nazwisko = $_POST['nazwisko'];
$telefon = $_POST['telefon'];
$dane = $imie."\t".$nazwisko."\t".$telefon."\n";
// przypisanie zmniennej $file nazwy pliku
$file = "users.txt";
// uchwyt pliku, otwarcie do dopisania
$fp = fopen($file, "a");
// blokada pliku do zapisu
flock($fp, 2);
// zapisanie danych do pliku
fwrite($fp, $dane);
// odblokowanie pliku
flock($fp, 3);
// zamknięcie pliku
fclose($fp);
echo 'dane zapisane!!!';
?>
Następnie Funkcja losująca dane z pliku
CODE
$d=date("d");
if ($d==30)
{
$tablica=file("users.txt");
$liczba_wpisow=count($tablica);
$los=mt_rand (0,$liczba_wpisow-1);
echo $tablica[$los];
}
else {echo 'losowanie już niedługo';
echo $d;}
echo "
liczba wszystkich wpisów:".$liczba_wpisow;
?>
if ($d==30)
{
$tablica=file("users.txt");
$liczba_wpisow=count($tablica);
$los=mt_rand (0,$liczba_wpisow-1);
echo $tablica[$los];
}
else {echo 'losowanie już niedługo';
echo $d;}
echo "
liczba wszystkich wpisów:".$liczba_wpisow;
?>
Czy da się to zrobić? jeszcze jedno czy da się np ustawić w PHP aby funkcja została wykonana tylko raz np 28dnia każdego miesiąca?

Czy może lepiej zrobić bazę w MYSQL ? niestety jeszcze nie wiem jak to zrobić
Proszę o jakieś wskazówki.