<?php $lines = file ('admin/wars.txt'); $rivienmaara = count ($lines); for($i=0;$i<$rivienmaara;$i++) { $pff = explode("||",$lines[$i]); if ($tag == $pff[2]) { print "<tr>\n"; print "\t<td class=\"order\">$pff[0].</td>\n"; print "\t<td class=\"date\">$pff[1]</td>\n"; print "\t<td class=\"opponent\"><b>$pff[2]</b> $pff[3]</a></td>\n"; print "\t<td class=\"$pff[4]\">$pff[5]-$pff[6]</td>\n"; print "</tr>\n"; } else print ""; } ?>
Kyseinen koodinpätkä siis tulostaa kaikki tiettyä klaania vastaan pelatut matsit. Mahtaako tähän tarkoitukseen olla jotain järkevämpää ratkaisua, joka helpottais seuraavaa toimenpidettä? Haluisin näyttää vähän tilastoja kyseistä klaania vastaan pelatuista peleistä, kuten voittoprosentti, suurin voitto ym. Miten siis pystyn laskemaan esimerkiksi matsien määrän, joissa $pff[5] on suurempi kuin $pff[6]? Tai missä näiden muuttujien erotus on suurin.
Sisennykset voisivat olla vähän asiallisemmat. Kesti hetki tajuta, että kaikki tuo on alussa avatun for
-silmukan sisällä...
Tilastojen laskemista saattaisi helpottaa se, että aluksi tallennat kaikki arvot 2-ulotteiseen taulukkoon. Kait näin:
Sen jälkeen voit sitten laskea mitä haluat vaikka parin for
-silmukan avulla.
Aihe on jo aika vanha, joten et voi enää vastata siihen.