Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: szczesliwy numer. skrypt.
Forum PHP.pl > Forum > PHP
sam256
Witam, potrzebuje znalezc skryptu podobnego do szczesliwego numerka. skrypt mialby codziennie o godz. 21 losowac liczbe w zakresie x-y. I w momencie kiedy losowalaby sie nowa liczba kazdego dnia, to stara zostalaby odrzucona np. na miesiąc <aby przez miesiac sie juz nie pojawila>.

cos podobnego na zasadzie takiej jak na np. tych witrynach.
http://www.2lo.esanok.pl/?
http://www.lowegorz.aplus.pl/zso_pliki/lo_...co=news&s=1
http://www.viii-lo.krakow.pl/

z gory dzieki za pomoc w znalezieniu tego czego szukam. winksmiley.jpg
kossa
Tak na szybko:

1. losujesz liczbę
2. sprawdzasz w bazie danych czy już została wylosowana w danym miesiącu (patrz kolejny punkt)
3. jeśli nie była do tej pory wylosowana to zapisujesz ją do bazy wraz z datą, albo nawet samym numerem miesiąca
4. jeśli liczba była już wylosowana to losujesz od nowa - pkt. 1

proste, prawda?

edit
a do losowania służy rand" title="Zobacz w manualu PHP" target="_manual i szybszy mt_rand" title="Zobacz w manualu PHP" target="_manual

masz już wszystko

Łukasz
pbnan
Jeszcze jeden sposób:
odczytujesz tablicę z pliku (file_get_contents i unserialize);
losujesz z niej numer (array_rand);
usuwasz ten numer z tablicy (unset);
zapisujesz tablicę (serialize i file_put_contents).

Oczywiście pominąłem tutaj tworzenie nowej tablicy w wypadku, kiedy stara się "skończy" :]
sam256
dzieki. smile.gif
piszecie o bazie danych.
a jak to zrobić z wykorzystaniem tylko plikow tekstowych.?
bo wiem ze sie dalo...
b_chmura
plik śmiało może być Twoją baza danych... także nie widzę problemu
kossa
pbnan napisał jak to zrobić smile.gif

Łukasz
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.