load($propertiesFile);
// Connect to the DB
$username=$dbProperties->getProperty("user");
$password=$dbProperties->getProperty("pass");
$database=$dbProperties->getProperty("db");
$mysqli = new mysqli(localhost,$username,$password,$database);
echo "Registered users
";
$sql = "
SELECT COUNT(*) as counter FROM `diylc_user_stats`
WHERE last_seen > DATE_ADD(NOW() ,INTERVAL -24 HOUR)";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "Today: " . $count . "
";
}
$sql = "
SELECT COUNT(*) as counter FROM `diylc_user_stats`
WHERE last_seen > DATE_ADD(NOW() ,INTERVAL -7 DAY)";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "Last week: " . $count . "
";
}
$sql = "
SELECT COUNT(*) as counter FROM `diylc_user_stats`
WHERE last_seen > DATE_ADD(NOW() ,INTERVAL -30 DAY)";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "Last month: " . $count . "
";
}
$sql = "
SELECT COUNT(*) as counter FROM `diylc_user_stats`";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "All time: " . $count . "
";
}
echo "Active users by IP
";
$sql = "
SELECT COUNT(distinct ip) as counter
FROM diylc_usage_log
WHERE timestamp > DATE_ADD(NOW() ,INTERVAL -24 HOUR)";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "Today: " . $count . "
";
}
$sql = "
SELECT COUNT(distinct ip) as counter
FROM diylc_usage_log
WHERE timestamp > DATE_ADD(NOW() ,INTERVAL -7 DAY)";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "Last week: " . $count . "
";
}
$sql = "
SELECT COUNT(distinct ip) as counter
FROM diylc_usage_log
WHERE timestamp > DATE_ADD(NOW() ,INTERVAL -30 DAY)";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "Last month: " . $count . "
";
}
$sql = "
SELECT COUNT(distinct ip) as counter
FROM diylc_usage_log";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "All time: " . $count . "
";
}
echo "Sessions started
";
$sql = "
SELECT COUNT(ip) as counter
FROM diylc_usage_log
WHERE timestamp > DATE_ADD(NOW() ,INTERVAL -24 HOUR)";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "Today: " . $count . "
";
}
$sql = "
SELECT COUNT(ip) as counter
FROM diylc_usage_log
WHERE timestamp > DATE_ADD(NOW() ,INTERVAL -7 DAY)";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "Last week: " . $count . "
";
}
$sql = "
SELECT COUNT(ip) as counter
FROM diylc_usage_log
WHERE timestamp > DATE_ADD(NOW() ,INTERVAL -30 DAY)";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "Last month: " . $count . "
";
}
$sql = "
SELECT COUNT(ip) as counter
FROM diylc_usage_log";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$count = $row["counter"];
echo "All time: " . $count . "
";
}
echo "Usage by country (last week)
";
$sql = "
SELECT country, COUNT(*) as counter
FROM diylc_usage_log
WHERE timestamp > DATE_ADD(NOW() ,INTERVAL -7 DAY)
GROUP BY country
ORDER BY COUNT(*) DESC";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$country = $row["country"];
$count = $row["counter"];
echo $country . ": " . $count . "
";
}
echo "Usage by country (last month)
";
$sql = "
SELECT country, COUNT(*) as counter
FROM diylc_usage_log
WHERE timestamp > DATE_ADD(NOW() ,INTERVAL -30 DAY)
GROUP BY country
ORDER BY COUNT(*) DESC";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$country = $row["country"];
$count = $row["counter"];
echo $country . ": " . $count . "
";
}
echo "Usage by country (all time)
";
$sql = "
SELECT country, COUNT(*) as counter
FROM diylc_usage_log
GROUP BY country
ORDER BY COUNT(*) DESC";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$country = $row["country"];
$count = $row["counter"];
echo $country . ": " . $count . "
";
}
echo "Usage by month (all time)
";
$sql = "
SELECT year(timestamp) as y, month(timestamp) as m, COUNT(*) as counter
FROM diylc_usage_log
GROUP BY year(timestamp), month(timestamp)
ORDER BY year(timestamp) desc, month(timestamp) DESC";
if (!$result = $mysqli->query($sql)) {
echo "Error:".$mysqli->error;
exit;
}
while ($row = $result->fetch_assoc()) {
$y = $row["y"];
$m = $row["m"];
$count = $row["counter"];
echo $y ."." . $m . ": " . $count . "
";
}
$result->free();
$mysqli->close();
?>