Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

PHP Generisanje ukupnih golova i rezultata utakmice

[es] :: PHP :: PHP Generisanje ukupnih golova i rezultata utakmice

[ Pregleda: 1910 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon PHP Generisanje ukupnih golova i rezultata utakmice09.07.2011. u 17:58 - pre 155 meseci
Pozdrav,

Pisem PHP skriptu koja se sastoji iz 2 dela. Trenutno zavrsavam deo oko generisanja rezultata utakmice. U MySQL bazi imam 16 klubova, razlicitih jacina, izmedju 1 i 10.

Na pocetku, generise se prvo ukupan broj golova na utakmici. Imam 3 "rand" funkcije, koje treba da daju sto realnije rezultate na utakmici. Taj deo je zavrsen. Potom, generise se ukupna snaga svakog od 2 kluba. Prvo se uzima snaga, zatim se dodaje faktor srece, koji moze biti od 0 do 2. Dakle, ukupna snaga je:

Predefinisana snaga prvog kluba + faktor srece prvog kluba = Ukupna snaga prvog kluba
Predefinisana snaga drugog kluba + faktor srece drugog kluba = Ukupna snaga drugog kluba

E sad, kada se te 2 vrednosti odrede, potrebno je da se iz njihovog odnosa odredi koliko ce kom klubu pripasti golova. Svaka moja ideja je propala, ono sto mi deluje najlogicnije na kraju daje potpuno pogresne rezultate. Ono sto sam probao je ovo:

1. Generise se broj golova
2. Ukupna snaga 1 pa ukupna snaga 2
3. Potom odredim US1/US2
4. Ukupan broj golova podelim sa 2, potom pomnozim dobijenu vrednost sa vrednosti iz 3. dela, to zaokruzim i dobijem golove koje je dao prvi tim
5. Oduzmem od ukupnog broja golova broj golova koji je dao prvi tim, i tako dobijem golove drugog tima.

I evo kako to ispadne...

Ukupna snaga prvog kluba: 9
Ukupna snaga drugog kluba: 5

Sreca 1. kluba: 1
Sreca 2. kluba: 0

9+1 = 10
5+0=5

Ukupan broj golova: 8

Prvi klub daje 8 golova po racunici, drugi nula...

Imate li ideju kako ovo da resim? Mozda pravim neke glupe greske, ipak ovo ceo dan kodiram, a ubi vrucina... :)

Pozdrav i hvala vam.


THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: PHP Generisanje ukupnih golova i rezultata utakmice09.07.2011. u 18:39 - pre 155 meseci
Evo, sada sam malo promenio kod, i racunica izgleda ovako:




$total1 = $team1_power + $luck1;
$total2 = $team2_power + $luck2;


$sum = $total1 + $total2;
$percent1 = (100 / $sum) * $total1;
$percent2 = (100 / $sum) * $total2;
$goals1 = round(($goals * $percent1) / 100);
$goals2 = round (($goals * $percent2) /100 );


Na papiru je sve tacno, ali... skripta opet daje pogresne rezultate (nerealne).
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

dakipro
Dalibor Jovic
Web Developer
Bergen, Norway

Moderator
Član broj: 31848
Poruke: 1792
*.dynamic.sbb.rs.

Sajt: norway.dakipro.com


+190 Profil

icon Re: PHP Generisanje ukupnih golova i rezultata utakmice10.07.2011. u 13:03 - pre 155 meseci
Najlakse ti je da krenes da debagujes redom deo po deo i da dampujes (echo ) promenjivu po promenjivu jednu za drugom, i tako proveravas kako je na papiru a kako je u kodu i lociras gresku.
 
Odgovor na temu

b0ris
Boris Vujicic
Senior PHP programer
Beograd

Član broj: 126587
Poruke: 158
*.st3.cable.xnet.hr.



+2 Profil

icon Re: PHP Generisanje ukupnih golova i rezultata utakmice10.07.2011. u 22:21 - pre 155 meseci
Pozdrav, racun je ok samo mi se ne dopada ovaj deo
Code:

$goals1 = round(($goals * $percent1) / 100);
$goals2 = round (($goals * $percent2) /100 );


Kod tebe je u svakom slucaju u prednosti onaj koji ima jacu snagu i vecu srecu, jer uvek dobija. Ja bih to jos malo zakomplikovao.

Recimo da je faktor snaga + sreca za 1 = 10 a za 2 = 4
Znaci po tvojoj racunici
Code:

$total1 = 10;
$total2 = 4;


iz nastavka racunice zakljucujemo da je
Code:

$percent1 = (100 / $sum) * $total1; // 71
$percent2 = (100 / $sum) * $total2; // 29, a nije da nam je bas potrebno, mozda za neki ispis :)


Nisam siguran koja je logika za broj golova po utakmici tako da cu uzeti neki broj za taj primer recimo 8
Code:

for($i = 0; $i < $goals; $i++)
{
  goal($percent1) ? $goals1++ : $goals2++;
}


Na ovaj nacin bi omogucio da se svaki tim podjenako bori za svaki go, ne da samo raspodelis golove.

Funkcija za izracun ko je dao go
Code:

function goal($percent)
{
  return rand(0,100) > $percent ? false : true;
}


---------------------------------------------------------------------
Just do it.
 
Odgovor na temu

Zlatni_bg
Nikola S
Beograd

Član broj: 65708
Poruke: 4420
*.dynamic.sbb.rs.



+498 Profil

icon Re: PHP Generisanje ukupnih golova i rezultata utakmice15.07.2011. u 05:45 - pre 155 meseci
Pozdrav,

Borise, hvala ti puno. Tvoj nacin dodeljivanja golova je nesto sto mi uopste nije palo na pamet, a mnogo je kvalitetnije odradjen od mog. Moj cak nije uspeo nikako da radi, uvek je pobedjivao prvi tim iz nekog razloga.
THE ONLY EASY DAY WAS YESTERDAY
 
Odgovor na temu

b0ris
Boris Vujicic
Senior PHP programer
Beograd

Član broj: 126587
Poruke: 158
212.92.200.*



+2 Profil

icon Re: PHP Generisanje ukupnih golova i rezultata utakmice15.07.2011. u 07:43 - pre 155 meseci
Nema na cemu ;)
---------------------------------------------------------------------
Just do it.
 
Odgovor na temu

[es] :: PHP :: PHP Generisanje ukupnih golova i rezultata utakmice

[ Pregleda: 1910 | Odgovora: 5 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.