Werte pro Kalenderwoche addieren

Mareike%

Grünschnabel
Hallo allerseits,

ich verzweifle hier gerade an einer Statistikauswertung. Ich hab eine Textdatei ala:

1254|25.09.2007
1211|26.09.2007
...

die Klicks pro Datum beinhaltet.
Nun würde ich gerne für jede Kalenderwoche die Summe der Klicks berechnen, lande aber immer in einer Sackgasse.
Datum und Zahlen liegen bereits als $dats[$i] und $zahlen[$i] vor.
Wie kann ich nun formulieren, daß nur die $zahlen addiert werden sollen, die derselben Kalenderwoche angehören? Bei sämtlichen bisherigen Versuchen hatte ich am Ende nur die Gesamtsumme aller Zahlen.


PHP:
 for($i = 0; $i<=count($dats); $i++)  {
    $ts= explode (".", $dats[$i]);
    $timestamp = mktime(0,0,0,$ts[1],$ts[0],$ts[2]);
    $kw=date('W', $timestamp);
    
     ?
    
 }

Wäre schön, wenn jemand 'nen Denkanstoß hätte:)
 
Ansatz .. ungetestet:
PHP:
$kw = 0;
$j = 0;
for($i = 0; $i<=count($dats); $i++)  {
    $ts= explode (".", $dats[$i]);
    $timestamp = mktime(0,0,0,$ts[1],$ts[0],$ts[2]);
    $kw_neu=date('W', $timestamp);
    
    if(kw_neu != $kw) { 
	// nicht der erste Aufruf?
	if($kw != 0) {
 		res[$j][0] = $kw;
		res[$j][1] = $kwKlicks;
		$j++;
	}
	$kw = $kw_neu;
	$kwKlicks = 0;
    }
    $kwKlicks += $zahlen[$i]; 
 }
 
Zuletzt bearbeitet:
Dank dir erstmal :)

Aber leider ist da der Wurm drin und ausgerechnet in dem Teil, den ich nicht verstehe:

PHP:
f($kw != 0) {
         res[$j][0] = $kw;
         res[$j][1] = $kwKlicks;
         $j++;

Wärst du so nett, mir in Worten zu erklären, was das Stückchen bewirkt? Das mit dem "res" ist mir total unklar.:confused:
 
Zurück