Страница со статистикой

Сделана основа для страницы со статистикой и несколько функций в бэке для неё
This commit is contained in:
2024-02-01 13:20:39 +03:00
parent 751476c4f8
commit de456dea0a
8 changed files with 142 additions and 9 deletions
+13
View File
@@ -22,6 +22,19 @@ if ($IS_FRONTEND) {
// Functions
/*
* FUNCTION
* Get comments amount
*/
function Comments_GetTotalAmount (): int {
global $db;
$qr = $db->query("SELECT COUNT(*) FROM comments");
$row = $qr->fetch_row();
return $row[0];
}
/*
* FUNCTION
* Get comments from range of selected comment section
+3 -7
View File
@@ -27,14 +27,10 @@ if ($IS_FRONTEND) {
function Post_GetPostsAmount (): int {
global $db;
$s = $db->prepare("SELECT id FROM posts"); // NOTICE: very naive and will impact performance when many posts are exist
$s->execute();
$d = $s->get_result()->fetch_assoc();
$qr = $db->query("SELECT COUNT(*) FROM posts");
$row = $qr->fetch_row();
if ($d)
return count($d);
else
return 0;
return $row[0];
}
/*
+13
View File
@@ -20,6 +20,19 @@ if (isset($IS_FRONTEND) && $IS_FRONTEND) {
// Functions
/*
* FUNCTION
* Get amount of approved tags
*/
function Tags_GetTagsAmount (): int {
global $db;
$qr = $db->query("SELECT COUNT(*) FROM approved_tags");
$row = $qr->fetch_row();
return $row[0];
}
/*
* FUNCTION
* Get list of all approved tags
+23
View File
@@ -20,6 +20,29 @@ if ($IS_FRONTEND) {
// Functions
/*
* FUNCTION
* Get amount of users
*/
function User_GetUsersAmount (): array {
global $db;
$result = array(
"users" => 0,
"banned" => 0
);
$qr = $db->query("SELECT COUNT(*) FROM users");
$row = $qr->fetch_row();
$result["users"] = $row[0];
$qr = $db->query("SELECT COUNT(*) FROM users WHERE banned = TRUE");
$row = $qr->fetch_row();
$result["banned"] = $row[0];
return $result;
}
/*
* FUNCTION
* Check if user with supplied login exists