Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Klaanimatsit PHP:lla

antor [28.09.2007 12:25:52]

#

<?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.

jlaire [28.09.2007 19:21:33]

#

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:

for ($i = 0; $i < $rivienmaara; $i++) {
    $pff[$i] = explode("||", $lines[$i]);
}

Sen jälkeen voit sitten laskea mitä haluat vaikka parin for-silmukan avulla.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta