PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Statistik erstellen


Wichu
15.01.2004, 23:13:47
Hi,

habe eine Statistik für meine Site selber geschrieben, dass mit dem Eintragen funktioniert alles perfekt, nur habe ich eine kleine Anregung zur Ausgabe ...

$winxp = mysql_query("SELECT info FROM visited WHERE info LIKE '%Windows NT 5.1%'", $connection);
$winxp = mysql_affected_rows();
$winxp_pic = $gesamt_pic / $gesamt * $winxp;
$winxp_zahl = $winxp / $gesamt * 100;
$winxp_zahl = round($winxp_zahl,0);

Bemerkung: info besteht aus $HTTP_USER_AGENT

sieht nicht gerade schön aus wenn ich das für JEDES Betriebssystem machen muss, daher wollte ich wissen, ob ich das irgendwie in eine Schleife geben kann, leider will ich in der Statistik nicht Windows NT 5.1 ausgeben, sondern eigentlich Windows XP.



2. Problem
wenn ich mit diesen Werten eine Prozentzahl machen will und dann auf 0-Kommastellen runde, dann gibt mir das desöfteren Rundungsfehler, dh statt das es 100% ergibt, sind es nur noch 99% (wenn man alle Prozentsätze miteinander addiert)

Wichu
19.01.2004, 16:29:27
niemand eine Idee?

Ted
27.01.2004, 14:22:30
Du koenntest, das ganze bei der eintragung in die db umbennenen von winnt 5.1 zu windows xp. Dann duerfte das mit der schleife kein problem seien...
Und beim einschreiben checkst du mit nem doppelten array/switch welches os du am jaken hast:
kein code aber nen vorschlag:

switch($os)
{
case 'winnt 5.1':
$os_in_db='winxp';
brake;
default:
$os_in_db='others';
}
...

Das Problem mit dem runden ist ne harte nuss, den wenn du 3 mal irgendwas .4 hast dann ergibt das insgesamt 1.2(=3*0.4) wird allerdings jedesmal abgerundet, was willst du dagegen tun, eine balance einfuehren(z.b. PRozent verlust durch runden =100-sum Prozente)?

Gruss Ted