Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Priorytet losowania
Rewil
post
Post #1





Grupa: Zarejestrowani
Postów: 175
Pomógł: 0
Dołączył: 19.09.2009

Ostrzeżenie: (10%)
X----


Próbuje pisać skrypt który z tablicy losuje wynik, wd. ustawienia szansy trafienia.
Czyli mamy dwa rekordy 8 i 4.
O O O O O O O O X X X X
I losujac liczbe z sumy wszystkich liczb z tablicy dostajemy jakąś liczbę która jest elementem do wyboru.($kod_f, $id_kampani_f)

$priorytet[] = 4,8;
$suma_priorytetow = 12;

  1. $ile = count($priorytet)+1;
  2. $losuj = rand(0,$suma_priorytetow);
  3. $x = 0;
  4.  
  5. while($x <= $ile){
  6. $sum_priot = $priorytet[$x] + $priorytet[$x+1];
  7. if($sum_priot > $losuj){
  8. $y = $x+1;
  9. $id_kampani_f = $id_kampani[$y];
  10. $kod_f = $kod[$y];
  11. $x = $ile_reklam - 1;
  12. }elseif($sum_priot == $losuj){
  13. $y = $x;
  14. $id_kampani_f = $id_kampani[$y];
  15. $kod_f = $kod[$y];
  16. }
  17. $x++;
  18. }

Na logike myślę dobrze, ale gorzej z zapisaniem tego do kodu i mi wyskakuje błąd lub nie losuje ;].
Go to the top of the page
+Quote Post

Posty w temacie
- Rewil   Priorytet losowania   19.08.2010, 16:30:26
- - Noidea   Nie wiem czy na logikę jest dobrze, bo nie chciało...   20.08.2010, 10:56:46


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 Aktualny czas: 22.08.2025 - 02:35