Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Numeroiden poiminta pelituloksesta #-# (PHP)

spessu [29.12.2008 13:52:33]

#

Morjens,

Minulla on urheilujoukkueen pelattuja otteluita sivuilla taulukossa ja haluaisin saada tuloksen näkymään tietyillä väreillä (voitto, tasapeli, tappio). Kussakin ottelussa on määritetty Koti-/vierasjoukkue sekä tulos, tyyliin:
JoukkueA JoukkueB 3-1. Tiedot haetaan tietokannasta ja joukkueet viedään omiin muuttujiin ja vastaavasti tulos sellaisenaan muuttujaan (VARCHAR).

Eli voiko jollain funktiolla esimerkiksi laskea suoraan erotuksen tuosta tulos-muuttujasta, jolloin if-lauseella saisi helposti määritettyä oikeanväriseksi tekstin. Vai pitääkö luvut poimia muuttujiin ja sitten sen kautta? Miten tämä mahtaa onnistua?

ville-v [29.12.2008 14:01:17]

#

explode("-", $tulos);

Metabolix [29.12.2008 14:25:44]

#

Kannattaisiko ehkä kuitenkin tallentaa tulos kahtena lukuna (maalit_A ja maalit_B)? Silloin voisi suoraan tietokantakyselyssä laskea erotuksen lisäksi vaikka muitakin tilastoja kuten JoukkueA:n maalisaldon koko kaudelta tms.

Jos välttämättä haluat yhteen lauseeseen tiivistää, voit tehdä näin:

<?php
$tulos = "3-1";
$ero = array_sum(sscanf($tulos, "%d%s"));
// $ero = array_sum(array(3, "-1")); # jälkimmäinen on string
// $ero = 3 + "-1";
// $ero = 3 + (-1);
// $ero = 2;
?>

Lebe80 [29.12.2008 15:11:12]

#

Itsekin olisin Metabolixin kannalla, ja tallentaisin kotijoukkueen maalit omaan kenttään ja vierasmaalit toiseen.

spessu [01.01.2009 17:34:12]

#

Kiitti, tuo Metabolixin ehdotus toimii oikein hyvin! Nyt näyttää jo lista paljon helpommin luettavalta.

Vastaus

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

Tietoa sivustosta