Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Jak zrobic
brekmar
post 21.01.2005, 14:25:42
Post #1





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

Ostrzeżenie: (0%)
-----


  1. <?php
  2.  
  3. $liczby = array(&#092;"20\", \"21\", \"22\", \"23\", \"24\", \"25\", \"26\", \"27\", \"28\", \"29\", \"30\", \"31\", \"32\", \"33\", \"34\", \"35\", \"36\", \"37\", \"38\", \"39\", \"50\", \"51\", \"52\", \"53\", \"54\", \"55\", \"56\", \"57\", \"58\", \"59\", \"60\", \"61\", \"62\", \"63\", \"64\", \"65\", \"66\", \"67\", \"68\", \"69\" );
  4. srand ((float) microtime() * 10000000);
  5. $los = array_rand($liczby, 10);
  6.  
  7. foreach($los as $k => $v)
  8. {
  9. echo $liczby[$v].' ';
  10. }
  11. ?>


Mam taki skrypt, czy moze mi ktos powiedziec jak zrobic zeby z kazdej dziesiatki wylosowal conajmniej jedna liczbe.
Go to the top of the page
+Quote Post
crash
post 21.01.2005, 14:30:18
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 196
Pomógł: 2
Dołączył: 17.01.2004
Skąd: Sosnowiec

Ostrzeżenie: (0%)
-----


Z każdej dziesiątki, ale czego? Tablicy wejściowej czy pierwszego wyniku?
  1. <?php
  2. $liczby = range(20, 69 );
  3. // srand jest zbędne od php 4.2.0
  4. $los = array_rand($liczby, 10);
  5. $los2 = array_rand($los, 1);
  6. echo $los[$los2];
  7. ?>


  1. <?php
  2. $liczby = range(20, 69);
  3. $wynik = '';
  4. for($i = 0; $i < count($liczby); $i += 10)
  5. {
  6. $temp = array_slice($liczby, $i, 10);
  7. $los = array_rand($temp, 1);
  8. $wynik .= $temp[$los].' ';
  9. }
  10.  
  11. echo $wynik;
  12. ?>


Ten post edytował crashu 21.01.2005, 14:35:20


--------------------
Go to the top of the page
+Quote Post
dr_bonzo
post 21.01.2005, 14:40:57
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%)
-----


  1. <?php
  2. srand ((float) microtime() * 10000000);
  3. for ( $i = 2; $i < 7; $i++ )
  4. {
  5. $liczby[] = rand( $i * 10, $i * 10 + 9 );
  6. }
  7.  
  8. print_r( $liczby );
  9. ?>

Losuje dokladnie jedna lcizbe z kazdej dziesiatki.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
brekmar
post 21.01.2005, 14:46:10
Post #4





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

Ostrzeżenie: (0%)
-----


To jest dobre dzieki bardzo, tylko ze on losuje mi liczby z tych 5 dziesiatek a ja bym chcial zeby losowal 10 liczb, ale takich zeby byly z kazdej dziesiatki.
Go to the top of the page
+Quote Post
netzah
post 21.01.2005, 14:57:47
Post #5





Grupa: Zarejestrowani
Postów: 109
Pomógł: 1
Dołączył: 19.03.2004

Ostrzeżenie: (0%)
-----


wystarczy zmienic zakres petli....
Go to the top of the page
+Quote Post
dr_bonzo
post 21.01.2005, 16:08:14
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


  1. <pre>
  2. <?php
  3. for ( $i = 20; $i < 70; $i++ )
  4. {
  5. $liczby[ $i ] = $i;
  6. }
  7.  
  8. // podziel tablice na dziesiatki
  9. $temp = array_chunk( $liczby, 10, FALSE );
  10.  
  11. for ( $i = 0; $i < 5; $i++ )
  12. {
  13. // z kazdej dziesiatki wylosuj jedna liczbe
  14. $wylosowane[ $i ] = $temp[ $i ][ array_rand( $temp[ $i ] ) ];
  15.  
  16. // usun te wylosowane liczby
  17. unset( $liczby[ $wylosowane[ $i ] ] );
  18. }
  19.  
  20. // dolosuj 5 pozostalych liczb
  21. $temp_2 = array_rand( $liczby, 5 );
  22.  
  23. // dolacz je
  24. $wylosowane = array_merge( $wylosowane, $temp_2 );
  25.  
  26. // posortuj tablice
  27. sort( $wylosowane );
  28.  
  29. print_r( $wylosowane );
  30. ?>
  31. </pre>


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
brekmar
post 21.01.2005, 18:48:34
Post #7





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

Ostrzeżenie: (0%)
-----


Wszystko ladnie, pieknie tylko ze ten skrypt nie dziala, pisze ze "fatal error on line 17", co teraz??
Go to the top of the page
+Quote Post
dr_bonzo
post 21.01.2005, 20:04:27
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Teraz mi powiedz co dokladnie pisze w tym errorrze, i wypisz ta linie i podaj mi wersje php.


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
brekmar
post 21.01.2005, 22:58:01
Post #9





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

Ostrzeżenie: (0%)
-----


pisze ze blad na lini 17 "fatal error", pisze mi ze nie ma takiej komendy jak "array_chunk", a korzystam z Apache na moim kompie a dokladnie php triad 2.1
Go to the top of the page
+Quote Post
czachor
post 22.01.2005, 11:36:25
Post #10





Grupa: Zarejestrowani
Postów: 897
Pomógł: 40
Dołączył: 16.12.2003
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zainstaluj nowszą wersję php (swoją drogą wersję php możesz sprawdzić przez phpinfo()).
PS.
Nie "komendy" ale "funkcji" smile.gif

Ten post edytował czachor 22.01.2005, 11:36:58


--------------------
how many SEO experts does it take to change a light bulb,lightbulb,light,bulb,lamp,lighting,switch,sex,xxx
5-Reasons-why-you-should-NEVER-fix-a-computer-for-free
Go to the top of the page
+Quote Post
brekmar
post 22.01.2005, 11:38:57
Post #11





Grupa: Zarejestrowani
Postów: 76
Pomógł: 0
Dołączył: 19.01.2005

Ostrzeżenie: (0%)
-----


A skad moge ja sciagnac (nowsza wersje)
Go to the top of the page
+Quote Post
hwao
post 22.01.2005, 13:04:21
Post #12


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




www.php.net (najnowsza wersja php)
http://forum.php.pl/index.php?showtopic=6899
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 11:04