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(); ?>