Procent ..

Tags:    php

<< < 12 > >>
Hej Udviklere,

Jeg har lavet et script som kan udregne hvor mange procent af mine kampe jeg har vundet ...

Men det virker ikke fordi jeg har 5 kampe, 3 vundne og 2 tabte men der står Wins: 80% og Lose: 20% ..

Her er koden:
Fold kodeboks ind/udKode 

Tjek evt www.quarde.dk/iframe/cw.php

Der kan du se hvordan det ser ud !!!



hmm sådan?

$procent_lose = ($total / 100) * $antal_lose

??



Det er da ikke en formel til at regne procent ??



$procent_lose =$antal_lose/($total / 100);
Er sådan jeg normal gør, finder ud af hvor meget 1% af total er og derefter hvor mange gange dette går op i antallet af tabte kampe.
Dog kan jeg ikke lige komme frem til hvordan 3/5*100 bliver 80 og ud fra den antagelse at php kan simple matematik fejlfrit vil jeg tro den finder 4 vundne 1 tabt og ikke 3 og 2 som du skriver.
I øvrigt bør du nok sætte en formatering på din udskrift da du ellers kan få nogle lange decimal tal.



Hvordan undgår man decimal tallene ?



TJek number_format funktionen:

http://dk2.php.net/number_format



Jeg synes nu at det er sjovere at lægge databasen ned frem for Apacheserveren... :)

$SQL= 'SELECT
( SELECT COUNT(*) FROM {table} ) as total,
( SELECT COUNT(*) FROM {table} WHERE x = y ) as draw,
( SELECT COUNT(*) FROM {table} WHERE x > y ) as win,
( SELECT COUNT(*) FROM {table} WHERE x < y ) as loose';

Så kan man altid smide noget mysql_fetch_array efter sit resultat:
$array = mysql_fetch_array($result, MYSQL_ASSOC);



Jeg skal ikke bruge et array ?

Bare hvor mange rækker der har de forskellige værdier ..



Nørden:
Men hvordan kan den finde 4 vundne ?
Har sagt til den at hvis vores point er størrer end deres er vores grøn og hvis deres point er størrer end vores så er farven på texten rød .. ??

Den må da selv kunne se fejlen ?



uden at se på din table ville et blindt gæt ved at kigge på dine points være at de 2 kolonner ikke er tal kolonner(int,..) men tekst kolonner(varchar,..)



Synes lige jeg ville lave noget der var mere underligt end Gnu's :)
Fold kodeboks ind/udKode 




<< < 12 > >>
t