Download Statistik nach Datum

Sziebeck

Mitglied
Hallo zusammen ,
ich habe meine Downloads in der Datenbank ,sowie den Counter .

Nun suche ich nach einer lösung ,das ich counter und datum auslese :
Beispiel
Datum Downloads
13.11.2011 250 Downloads
14.11.2011 551 Downloads
15.11.2011 100 Downloads

Das Datum auslesen ist kein prob , aber wie bekomme ich das so hin ,das er das wie oben macht :-(

Danke für eure grosse hilfe !
 
Bis jetzt bin ich nur soweit :
PHP:
$erg = mysql_query("SELECT statdate, COUNT(*) FROM history GROUP BY statdate, id") 
or die(mysql_error());
while ($row = mysql_fetch_array($erg)) 
{    printf ( "Das DAtum %s hat  %d  Downloads<br />\n", $row[0], $row[1]);}mysql_free_result($erg);

anzeigen tut er :
Das DAtum 15.11.2011 hat 1 Downloads
Das DAtum 15.11.2011 hat 1 Downloads
Das DAtum 15.11.2011 hat 1 Downloads
Das DAtum 15.11.2011 hat 1 Downloads
Das DAtum 15.11.2011 hat 1 Downloads
Das DAtum 15.11.2011 hat 1 Downloads
.
.
.

wie gruppiere ich die jetzt ?
 
Hey,

wie schaut denn die Werte in statdate aus ? Kannst Du da mal ein paar Beispiele nennen? (Am besten in deinen Output von 'Das DAtum 15.11.2011 hat 1 Downloads' dazuklemmen). Was ist 'id' ? Welche Werte sind da drinn?
 
ich habe es so gelöst :

PHP:
$erg = mysql_query("SELECT statdate,  SUM(COUNT) FROM history GROUP BY statdate") 
or die(mysql_error());
while ($row = mysql_fetch_array($erg)) 
{    #printf ( "Das Datum %s hat  %d  Downloads<br />\n", $row[0], $row[1]);

	echo "Am ".$row[0]." hatten wir ".$row[1]." extrahierungen<br>";
	
	}

nun , wie mache ich das am besten , das ich nur 30 tage angezeigt bekomme ?
ich weiss ich bin echt lästig :-)
 
Das setzt voraus, dass die ersten GROUP'ED 30 Einträge auch 30 Tage sind :) Könnte aber in diesem Kontext sogar das Einfachste sein.. In welchem Format ist das Datum angelegt? Letztlich musst Du einen WHERE Vergleich machen wo statdate>(Heute-30Tage) ist. Nur, das ist vom Format abhängig. Wurde ja schon gefragt..


mfg chmee
 
Nun einer noch ,und dann bin ich durch :)
PHP:
  $statmonth=date("m"); # datum
$erg = mysql_query("SELECT statdate,  SUM(COUNT) FROM history WHERE statmonth='$statmonth' GROUP BY statdate") 
or die(mysql_error());


while ($row = mysql_fetch_array($erg)) 
{    

$count++;
-> $dater="array('".$row[0]."',".$count.",".$row[1].")";


->$dater= array(array('13.11.2011',13,36), array('14.11.2011',14,35),array('15.11.2011',15, 19),array('16.11.2011',16, 19),);

echo $dater;

	}

ich muss die zeile Data in der While schleife generieren , komme aber irgendwie nicht weiter , ich denke das das nur nen kleienr denkfehler ist ...wie bekomme ich die zeile so hin ?

Gruss
 
Warum willst Du das über ein String machen?

PHP:
$dater=array();
while()
{
  $dater[]=array($row[0],$count++,$row[1]);
}
var_dump($dater);
 
Zurück