Jump to content
php.lv forumi

amatieris lūdz palīdzību skripta nobeigšanā


Absjeks

Recommended Posts

Č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!

Link to comment
Share on other sites

Es īsti nesapratu, kā tev ar tiem rezultātiem, bet nu pēc idejas $p palielini tikai, kad rezultāti atšķirās.

$p=0;$prevResult=null;
cikls(){
if($prevResult!=$currResult){//šim jāatrodas pašā cikla sākumā
 $p++;
}
$prevResult=$currResult;
echo "{$p} vieta.";
}

Link to comment
Share on other sites

1 varjanst jo savadak ka 3 vieta vispar netiek pieskjirta ....

2. varjantu nekad /nekur nesmu redzejis..

vel jau pasatv 3 varajnts

 

1)

2-3)

4)

tas ir 2 un 3 vieta tiek sadaliita vienliidzigi .. (no pirma varjanta atskjiras ka tiek kokreti noradiits ka vietas ir liidzvertiigas ..)

Edited by Grey_Wolf
Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...