orez
Legacy Member
PHP:
/* Bepaal begin- en einddatum van deze maand */
$startmonth = date("Ym") . "000000";
$endmonth = (date("Ym") + 1) . "000000";
/* Haal alle hits van deze maand op */
$stats= "SELECT
COUNT(*) AS uniek,
SUM(hits) AS hits,
SUBSTRING(visitdate, 7, 2) AS day
FROM
ip
WHERE
visitdate BETWEEN '" . $startmonth . "' AND '" . $endmonth . "'
GROUP BY
day
ORDER BY
day
ASC";
if($result = mysql_query($stats)) {
$max = 1; // initiële max startwaarde
$total_hits = 0; // totale hits startwaarde
$total_unique = 0; // totaal unieke hits startwaarde
$aantal = 0; // aantal startwaarde
while ($obj = mysql_fetch_object($result)) {
$hits[$obj->day] = $obj->hits; //$hits array aanmaken en vullen met hits op bijhorende dag
$uniek[$obj->day] = $obj->uniek; //$uniek array aanmaken en vullen met bezoekers op bijhorende dag
if ($obj->hits > $max) {
$max = $obj->hits; //hoogste waarde bepalen
}
$h_total += $obj->hits; //totaal aantal hits gedurende de maand
$u_total += $obj->uniek; //totaal aantal bezoekers gedurende de maand
$aantal++;
}
}
ik heb bovenstaand script. Nu zie je dat ik $uniek & $hits heb, als arrays. Nu, als ik ze laat lopen via deze functie, en ze nadien opvraag, geeft die nix terug! ja er zit info in de database!!!
Als ik bv printf($obj->day); printf($obj->uniek); of printf($obj->hits); doe, dan print hij wel de waarden af!, maar da moet em ni doen kwil die waarden in die array dat ik ze later kan opvragen a la printf($hits[05]);
(zoals je ziet werk ik met 01, 02, 03, ...)
iemand die hier het probleem ziet? ben er op kapotgezocht...
). Je kan trouwens beter strftime gebruiken voor je datumberekeningen.
.