Jak pobierając je dokonać uśrednienia zależnego od zewnętrznego paramatru - liczby np 8.255 (lub innej).
Trzeba ilość rekordów w zapytaniu podzielić przez parametr w wyniku czego powstaną 'paczki" których elementy należy dodać do siebie i podzielić przez liczbę elementów w "paczce".
Niby proste, ale nie wiem jak toto "zmajstrować", to co wyrzeźbiłem nie do końca działa porawnie (np gdy w paczce końcowej jest mniej elementów nić parametr to nie dokonuje się uśrednienie)
- [*]$parametr=8.255;//może przyjmować wartość od 0 do 20, może nieco więcej
- $x=""; //paczka/suma wartości z kilku rekordów z której będzie wyliczona średnia
- $i=""; //numer rekordu w 'paczce' do uśrednienia
- $a=""; //numer kolejny wyliczonej średniej z 'paczki'
- $wynik=""; //zbiór liczb (wyliczonych średnich) rozdzielonych przecinkiem
- while($row=mysql_fetch_array($result))
- {
- if($parametr==""){$rekord_wynikowy=$row['wartosc'];}
- else
- {
- $t=$row['wartosc'];
- if ($i<$parametr+1) //jeżeli zmienna $i(nr rekordu wchodzącego w skład 'paczki') jest mniejsza od parametru
- {
- $x=$x+$t; //pod zmienną $x podstaw porzednia wartość zmiennej $x oraz dodaj nową wartość
- echo"x:$x<br>";
- }
- else
- {
- $rekord_wynikowy=$x/$parametr+1; //wyliczenie średniej
- echo"$a: $rekord_wynikowy<br>";
- $x="";
- $i="";
- $a++;
- }
- $i++;
- }
- $wynik .= $rekord_wynikowy.',';
- }