Avatar billede tcp Nybegynder
04. november 2009 - 21:49 Der er 3 kommentarer og
1 løsning

hjælp til at finde gennemsnit php mysql

hej eksperten

Hiver dette udtræk som giver mig hits for en given side
hvordan hiver jeg et ennemsnit af de vadier???


for($i = 0; $i<=30; $i++)
{
  //Her laves en array $dates[] med unix-time klokken 0.00.00 i morgen, i dag, i gaar, i forgaars, osv.
  //$dates[0] - 1 er saa unix-time idag klokken 23.59.59
  $dates[] = mktime(0,0,0,date(m), date(d) - ($i - 1), date(Y));
}


$id = $_GET['id'];



for($i = 0; $i<=29; $i++)

  $daybegin = $dates[$i+1] - 1;//om aftenen 23.59.59 day $i
  $dayend = $dates[$i];
  $q = "SELECT DISTINCT ip FROM counter_stats WHERE SiteID = '$id' AND sTime BETWEEN '$daybegin' AND '$dayend'";
  $r = mysql_query($q) or die(mysql_error());
  $rows = mysql_num_rows($r);

  $hits[] = $rows;
}
05. november 2009 - 06:51 #1
Dine hits per dag sidder i arrayen $hits.  Summen af hits, altsaa summen af arrayens vaerdier faar du ved

array_sum($hits). 

Antal af vaerdier i arrayen kender du fordi koden specifik konstruerer den til at holde 30 vaerdier, men ellers finder du den ved

count($hits). 

Gennemsnittet er saa

array_sum($hits)/count($hits).

Hvis du vil have det afrundet med for eksempel 1 decimal bliver det

round(array_sum($hits)/count($hits), 1)

Jeg kan se at det er en fortsaettelse af et tidligere spoergsmaal hvor jeg testede mit svar ved at lave en lille hjemmeside http://christianjorgensen.be/tcp.php.

Den side har jeg nu opdateret med denne kode for gennemsnit:

$gennemsnit = round(array_sum($hits)/count($hits),1);
echo "Gennemsnit af hits de sidste 30 dage: " . $gennemsnit . "<br/><br/>";

Samtidig indsatte jeg denne kode for at faa hits per dag ud som en komma liste i fald du skulle faa brug for det:

echo "Hits per dag de sidste 30 dage: <br/>";
echo implode (",", $hits) . "<br/><br/>";
07. november 2009 - 07:39 #2
tcp, saa du mit svar?  Var det nyttigt?
Avatar billede tcp Nybegynder
07. november 2009 - 13:47 #3
Hejsa ja det vare det bestemt :-) så sender point over nu, er desvære løbet ind i en masse problemer så tror jeg skal til at kode scriptet helt om fra bunde ikke så fedt GG
Avatar billede tcp Nybegynder
07. november 2009 - 13:48 #4
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester