Witaj gościu! Zaloguj się lub Zarejestruj aby móc korzystać ze wszystkich funkcjonalności jakie oferuje to forum! Rozpocznij zarabianie przez internet, poznaj korzysci pracy w domu! Rejestracja i korzystanie z forum jest całkowicie darmowe!
Praca w domu - Dodatkowa Praca - Zarabianie przez Internet
Skrypt losowania numerków - Wersja do druku

+- Praca w domu - Dodatkowa Praca - Zarabianie przez Internet (https://zarabiam.com)
+-- Dział: Off-Topic (/Forum-Off-Topic-9)
+--- Dział: Off-Topic (/Forum-Off-Topic-10)
+--- Wątek: Skrypt losowania numerków (/Temat-Skrypt-losowania-numerkow-35467)

Strony: 1 2


Skrypt losowania numerków - Lookso - 18-04-2011 13:27

Witam!
Potrzebny mi jest skrypt do codziennego losowania numerków w PHP (w niedzielę i sobotę nie potrzebne jest aby losowało - może pisać wtedy, że jest weekend). Liczby od 1 do 30. Fajnie jakby była możliwość co roku edytować te numerki, bo co roku może się zmieniać np od 1 do 25...
Skrypt potrzebny do oprogramowania.

Z góry dziękuję!!


RE: Skrypt losowania numerków - Admin - 18-04-2011 13:36

<?php
echo rand(0,30);
?>


RE: Skrypt losowania numerków - Lookso - 18-04-2011 13:50

Tylko tyle?
Ten skrypt będzie generował za każdym razem numery po odświeżeniu strony...
to jest tylko początek skryptu, bo chciałbym, aby codziennie generowały się nowe...
coś w stylu lotka od poniedziałku do piątku z dwoma liczbami od 1 do 30 np

NUMERKI NIEPYTANE
poniedziałek
20 i 22

dzień minął i generują się nowe dwie liczby

wtorek
14 i 28


RE: Skrypt losowania numerków - Killer - 18-04-2011 13:59

to go przerób powyżej dostałeś funkcje do generowania losowej liczby, teraz wyznacz czas + zapis do bazy.
Jak nie potrafisz to szukaj jeleniaTongue


RE: Skrypt losowania numerków - Lookso - 18-04-2011 14:03

Nie umiem zbytnio PHP. Podstawy znam, ale nie jestem w tym języku zaawansowany więc dla tego proszę o napisanie takiego skryptu.
Jakby ktoś gotowiec napisał mniej-więcej działający tak jak powyżej napisałem to było by fajnie Wink


RE: Skrypt losowania numerków - Yanke$ - 18-04-2011 14:12

Czyżby to było na stronę szkoły?


RE: Skrypt losowania numerków - Lookso - 18-04-2011 15:17

Ta Wink
Chciałbym ujrzeć ten skrypt...
Nasz pan jakiś ponoć znalazł, ale on wyświetla obrazki z serwera...
nie wiem do końca o co mu chodzi bo on zakłada nową stronę gimnazjum więc powiedziałem, żeby mi przesłał to na e-mail razem z logiem na stronę główną bo loyout będę mu robił Big Grin Jak mi wyśle ten skrypt to może uda mi się go przerobić. Jak nie to go tutaj wstawię, ale i tak fajnie by było jakby ktoś napisał swój oddzielny działający skrypt. Za każdą pomoc nagradzam reputami Wink


RE: Skrypt losowania numerków - Jeppers - 18-04-2011 15:37

3 minutki w google :

Cytat:<?php
$plik="nazwa_pliku.txt";
$tab=file($plik);
if(trim($tab[1])==date("z")){
$liczba=$tab[0];
}else{
$liczba=mt_rand(1,33);
$fp=fopen($plik, "w");
flock($fp, 2);
fwrite($fp, $liczba."n".date("z"));
flock($fp, 3);
fclose($fp);
}
echo "Dzisiejszy szczęśliwy numerek to: <b>".$liczba."</b>";
?>
Jeżeli na serwerze masz system uniksowy to ustaw prawa dostepu dla pliku nazwa_pliku.txt na 666

źródło : http://forum.php.pl/index.php?showtopic=11696


RE: Skrypt losowania numerków - Lookso - 18-04-2011 17:37

Wielkie dzięki Jeppers. Ok. To niby wdg. autora skryptu powinna się wyświetlać codziennie inna cyfra (a nie po odświeżeniu). Ale jak na swoją stronę ten skrypt wrzuciłem do bloku, to co odświeżenie się zmienia liczba. Czyżby w wersie:

$plik="nazwa_pliku.txt";

trzeba by było się zastosować i wysłać plik TXT z danymi na serwer? Ale jakimi? Bo to że wysłać i ustawić chmod na 666 to nic jeszcze nie mówi...
czy coś ma być w środku tego pliku napisane? Jak tak to co?

PS. Jakby co to na http://www.zhposolin.pl można zobaczyć moje aktualne dokonania co do tego projektu Wink
Jak widać na razie nie działa do końca jak trzeba ten skrypt :/


RE: Skrypt losowania numerków - Jumper002 - 18-04-2011 18:20

Troszkę się namęczyłem i zrobiłem ten skrypt dla treningu, bo trening czyni mistrza Smile
Cytat:<html>
<title>Generator szczesliwego numerka</title>
<body>
<?php
$dzien=date('D');

if($dzien=="Sat" || $dzien=="Sun") {
echo 'W dzisiejszym dniu nie sa losowane szczesliwe numerki';
exit; }

else {
echo 'Dzisiejsze szczesliwe numerki to: ';
if(file_exists('numerek/numerek.txt')) {
$liczby=file('numerek/numerek.txt');
if ($liczby[2]==$dzien) {
echo intval($liczby[0]).', '.intval($liczby[1]); } }
if($liczby[2]!=$dzien) {
$liczba1=rand(1,30);
$liczba2=rand(1,30);
while($liczba2==$liczba1) {
$liczba2=rand(1,30); }
$plik=fopen('numerek/numerek.txt', 'w');
fwrite($plik, "$liczba1 - Pierwsza liczba
$liczba2 - Druga liczba
$dzien");
fclose($plik);
echo $liczba1.', '.$liczba2; }}
?>
</body>
</html>
Na systemach uniksowych musisz stworzyć katalog poleceniem: mkdir /sciezka_docelowa/numerek lub też ręcznie
a potem ustawić dostęp poleceniem:
chmod 777 /sciezka_docelowa/numerek/
w skrypcie nie jest możliwe wylosowanie dwóch takich samych liczb Smile