| -emzetka- |
Post
#1
|
|
Goście |
Witam. Mam problem ze skryptem losowania. Zrobiłem można powiedzieć "pseudo kod", bo na pewno nie jest to tak jak ma być. Chodzi mi mianowicie o wylosowanie trzech liczb z danego przedziału przy czym żadna z nich nie może być taka sama jak pozostałe. Dane powinny być zamieszczone w tablicy. Mi osobiście udało się to, bo kod działa, jednak nie wiem czemu, ale zależy na jakim serwerze. Na jednym jest wszystko ok, a na innym strona wczytuję się strasznie długo (biały ekran) aż wyświetla się błąd, że za długo musiał oczekiwać w jednej z linii kodu losowania.
Bardzo proszę o podpowiedź jak to powinno wyglądać aby działało szybko i nie sprawiało żadnych problemów ? Oto kod:
Z góry dziękuję za odpowiedzi, pozdrawiam. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 53 Pomógł: 0 Dołączył: 28.04.2009 Ostrzeżenie: (0%)
|
No właśnie problem jest taki, że ja już zmieniłem skrypt losowania na:
Kod function losuj() { $numbers = range(3, $this->numberofr); shuffle($numbers); return array_slice ($numbers,0,3); } I widać zmianę, ponieważ teraz strona się wczytuje, ale pojawiają się błędy takie jak podałem wyżej. Dziwne, że gdy stronę się odświeży, to już działa normalnie. Ten post edytował Zyggmunt 3.06.2011, 08:27:23 |
|
|
|
emzetka [PHP]Zbyt wolny skrypt losowania 31.05.2011, 16:26:17
toaspzoo skorzystaj z funkcji rand i array_rand 31.05.2011, 16:46:27
gino Co przyjmuje zmienna $this->numberofr ?
... 31.05.2011, 16:50:12 
Zyggmunt Przypomniałem sobie, że mam jednak tutaj użytkowni... 1.06.2011, 10:50:01
toaspzoo Cytat@toaspzoo rand jest czterokrotnie wolniejsza ... 31.05.2011, 16:58:33
toaspzoo powod to jego kłamstwo 1.06.2011, 11:48:50
Zyggmunt Mówi, że gdy włączy przeglądarkę i pierwsze co zro... 1.06.2011, 22:20:19
messmaker http://browsershots.org/http://oldtimery.c...... 2.06.2011, 08:03:56
Zyggmunt Zmieniłem całkowicie skrypt losowania i pojawiają ... 2.06.2011, 11:06:52
aeaeae [PHP] pobierz, plaintext do{$randnum[1... 2.06.2011, 12:34:13 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 12:42 |