![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 255 Pomógł: 16 Dołączył: 4.07.2007 Ostrzeżenie: (0%) ![]() ![]() |
Skrypt generuje losowe liczby do popularnych gier totalizatora sportowego.
Chybil trafil bez wychodzenia z domu. Zaczynam przygode z PHP takze prosze o wyrozumialosc
wersja 'live' http://uberalles.lua.pl/index.php Ten post edytował koderrr 23.06.2008, 18:35:11 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 18 Dołączył: 19.04.2008 Ostrzeżenie: (10%) ![]() ![]() |
Fajne, ale jak bys mial do wylosowania wiecej ? to troche bys pocwyczyl pisanie na klawiaturze (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Kod <?PHP $_wylosowane=array(); $_liczb=6; $_min=1; $_max=49; $_i=0; while (count($_wylosowane)<6) { if (!in_array( $_l = rand($_min, $_max), $_wylosowane )) $_wylosowane[] = $_l; echo "Losowanie: ".$_i."<BR>"; $_i++; } echo ( "<ul id=\"liczby\"><li>".implode("</li><li>",$_wylosowane)."</ul>"); print_r($_wylosowane); echo "<BR>Wylosowanych: ".count ($_wylosowane); exit; ?> Oczywiscie count w petli while, to moze byc lekka przesada;), ale jak fun to fun. |
|
|
![]()
Post
#3
|
|
Grupa: Przyjaciele php.pl Postów: 5 724 Pomógł: 259 Dołączył: 13.04.2004 Skąd: N/A Ostrzeżenie: (0%) ![]() ![]() |
array_rand()
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 1 657 Pomógł: 125 Dołączył: 29.04.2006 Ostrzeżenie: (0%) ![]() ![]() |
Jak na pierwszy konkretny skrypt ok, ale jeszcze przed Tobą dłuuga droga (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)
EDIT: cbagov, po co count() w while, skoro liczysz iteracje w $_i Ten post edytował radex_p 23.06.2008, 19:05:03 |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 1 333 Pomógł: 137 Dołączył: 25.03.2008 Skąd: jesteś?? Ostrzeżenie: (0%) ![]() ![]() |
Moie zdanie posegreguj wyniki od najmniejszego do największego i jak losujesz dane to pozwul losować np tylko "Duży Lotek - Lottomat" a nie, że wszystkie na raz. Ponadto przy pierwszym wejściu bym nie losował liczb... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Ale pomysł fajny można się nieźle pobawić... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował ShadowD 25.06.2008, 00:17:23 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 18 Dołączył: 19.04.2008 Ostrzeżenie: (10%) ![]() ![]() |
@radex_p po to, ze wylosowana ilosc nie musi rownac sie ilosci iteracji
@Speedy a array_rand() daje unikalne ? Juz raczej $_a = range(1,49); shuffle( $_a ); $_a[0] do $_a[5] powinny byc unikalne. ( A tak w ogole o range mi przypomniales tx) Ten post edytował cbagov 25.06.2008, 01:39:55 |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 651 Pomógł: 28 Dołączył: 4.12.2004 Ostrzeżenie: (0%) ![]() ![]() |
Szczerze mówiąc, nie wiem, czy to array_rand zwraca unikalne elementy. W manualu nie ma nic na ten temat.
Jeśli nawet nie zwraca unikalnych wartości to można skorzystać z funkcji shuffle, której wspomniałeś i wtedy będziemy mieli pewność, że wartości będą unikalne (choć wtedy kod będzie wydłużony i nieco mniej wydajny (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) ). Ten post edytował Speedy 25.06.2008, 01:54:00 |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 181 Pomógł: 18 Dołączył: 19.04.2008 Ostrzeżenie: (10%) ![]() ![]() |
Tez troche poszukalem ale jakos nie trafilem, w kazdym razie przy .......398181 losowaniu array_rand() jeszcze bledu nie zrobila \-}
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 08:57 |