Lid |
|
Ik ben bezig met een statitstieken script, waar ik onder andere het gemiddeld aantal bezoekers per uur in wil weergeven.
Ik heb een tabel met daarin de kolommen: date, dag, week, maand, jaar, amount en uur. De kolom 'uur' bevat het aantal keer in dat uur dat er een bezoeker is geweest. Nu wil ik deze gegevens wegschrijven in een andere tabel, waar ik kolommen a t/m x heb. Dus in a moet het aantal bezoekers tussen 00:00 en 00:59 uur komen, in kolom b tussen 01:00 en 01:59, enz. Ik heb de volgende code.
$sql = mysql_query("SELECT date, dag, week, maand, jaar FROM today");
$res = mysql_fetch_array($sql);
if ($res['dag'] != $dag){
$aantal = mysql_num_rows($sql);
$sql2 = mysql_query("INSERT INTO stats (id, date, amount, dag, week, maand, jaar) VALUES ('', '".$res[0]."', '".$aantal."', '".$res['dag']."', '".$res['week']."', '".$res['maand']."', '".$res['jaar']."')"); //gegevens van de vorige dag wegschrijven
// aantal bezoeken per uur opzoeken en wegschrijven
$sorteren = mysql_query("SELECT COUNT(*) AS sorteren, uur FROM today GROUP BY uur");
$naam = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x");
while($rij = mysql_fetch_assoc($sorteren))
{
$kolom_naam = $naam[$rij['uur']];
$datumcheck = date($res[0]);
$in = mysql_query("UPDATE stats SET ".$kolom_naam." = '".$rij['sorteren']."' WHERE date = '".$datumcheck."')");
}
$sql3 = mysql_query("DELETE FROM today"); // dag gegevens legen
}
$sql = mysql_query("SELECT date, dag, week, maand, jaar FROM today"); if ($res['dag'] != $dag){ $sql2 = mysql_query("INSERT INTO stats (id, date, amount, dag, week, maand, jaar) VALUES ('', '".$res[0]."', '".$aantal."', '".$res['dag']."', '".$res['week']."', '".$res['maand']."', '".$res['jaar']."')"); //gegevens van de vorige dag wegschrijven // aantal bezoeken per uur opzoeken en wegschrijven $sorteren = mysql_query("SELECT COUNT(*) AS sorteren, uur FROM today GROUP BY uur"); $naam = array("a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x"); { $kolom_naam = $naam[$rij['uur']]; $datumcheck = date($res[0]); $in = mysql_query("UPDATE stats SET ".$kolom_naam." = '".$rij['sorteren']."' WHERE date = '".$datumcheck."')"); } $sql3 = mysql_query("DELETE FROM today"); // dag gegevens legen }
Het lukt me niet, kan iemand me op weg helpen?
|