Čau visiem!
Esmu pilnīgs amatieris, man nepieciešama palīdzība. Taisu totalizatoru. Esmu ticis tik tālu, ka pēc kritērijiem izdrukā visus spēlētājus pēc kārtas. Vienīgā problēma, ko nevaru uztaisīt - ja spēlētāji vienā pozīcijā tabulā, tad vajag arī izdrukāt, lai ir vienā pozīcijā, bet nākošajam spēlētājam, piem., ir četras ceturtās vietas, nākamā būs 8.
Tātad tā kā tikai mācos, netaisīju nekādu DB tikai masīvos saglabāju spēlētājus šādi apmēram:
$player[0]['fullname']= Šalī Triela
$player[0]['result1']=2;
$player[0]['result2']=1;
$player[1]['fullname']
$player[2]['result1']
$player[2]['result2']
utt.
Kritēriji:
Piem., Latvija vs. Šveice 1:0
1)sarakstā ir tikai tie, kuri lika par labu LV
2)kam visprecīzākais vārtu pārsvars
3)tiem, kam sakrīt vārtu pārsvars, salīdzina vārtu summu
$result1=1;
$result2=0;
$p=1;
for($i=0;$i<30;$i++) //pārsvara starpības iterācija
{
for($j=0;$j<30;$j++) //summas starpības iterācija
{
for($k=0;$k<count($player);$k++) //spēlētāju iterācija
{
if (predicted($player, $k, $result1, $result2) //funkcija, kas nosaka, vai spēlētājs paredzēja uzvaru
&& (scoredDifference($player, $k, $result1, $result2)==$i) //funkcija, kas atdod starpību, par cik spēlētājs nokļūdījās no reālā pārsvara
&& (sumDifference($player, $k, $result1, $result2)==$j)) //funkcija, kas atdod starpību, par cik nokļūdījās no reālas punktu summas
{
print "$p vieta:<br />";
print_r ($player[$k]['fullname']);
print "<br />Pārsvara diference: ";
print scoredDifference($player, $k, $result1, $result2);
print "<br />Summas diference: ";
print sumDifference($player, $k, $result1, $result2);
print "<br />Rezultāts: ";
print_r ($player[$k]['result1']);
print ":";
print_r ($player[$k]['result2']);
print "<br />";
$p++;
}
}
}
}
esmu plaši atvērts jebkādiem noderīgiem padomiem un konstruktīvai kritikai. ja kāds domā, ka būtu efektīvāk bijis taisīt bijis pavisam savādāk, lūdzu, iesakiet!