From 2fa3b4f4e1c4f90e0ddd1fe88b622e6e904ea4d7 Mon Sep 17 00:00:00 2001 From: biglyderv Date: Wed, 29 Jan 2025 13:07:51 -0500 Subject: [PATCH] make stats page not laggy --- docs/stats.php | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/docs/stats.php b/docs/stats.php index 8e0108b..c0f3f77 100755 --- a/docs/stats.php +++ b/docs/stats.php @@ -19,10 +19,12 @@ $stmt = $db->prepare("SELECT * FROM main.auth"); $stmt->execute([]); $result = $stmt->fetchAll(PDO::FETCH_DEFAULT); - + $result = array_reverse($result,true); + $pr = array(); $fcount = array(); $frs = array(); + $fng = array(); $matrixe = array(); $msum_old = 0; @@ -34,13 +36,14 @@ $stmt = $db->prepare("SELECT * FROM main.follow WHERE target = ? AND NOT username = ?"); $stmt->execute([$fn,$fn]); - $fcount[$fn] = count($stmt->fetchAll(PDO::FETCH_DEFAULT)); - - $stmt = $db->prepare("SELECT * FROM main.follow WHERE username = ?"); - $stmt->execute([$fn]); + $fng[$fn] = $stmt->fetchAll(PDO::FETCH_DEFAULT); + $fcount[$fn] = count($fng[$fn]); + + $stmt = $db->prepare("SELECT * FROM main.follow WHERE username = ? AND NOT target = ?"); + $stmt->execute([$fn,$fn]); $frs[$fn] = $stmt->fetchAll(PDO::FETCH_DEFAULT); - + $matrixe[$fn] = array(); $matrixe[$fn][$fn] = 1; $msum_old++; @@ -73,14 +76,14 @@ foreach ($result as $usera) { $una = $usera['username']; - $pr[$una] = 0.1; + $pr[$una] = 0; if (count($frs[$una]) == 0) continue; foreach ($result as $userb) { $unb = $userb['username']; $prb = $prold[$unb]; - if ($prb < 1 / 1e6) { - $msum += $matrixe[$una][$unb]; + if ($prb < 1 / 1e3 || count($fng[$unb]) == 0) { + //$msum += $matrixe[$una][$unb]; continue; } $matrixe[$una][$unb] = 0.03; @@ -97,6 +100,7 @@ foreach ($result as $usera) { $una = $usera['username']; + if (count($frs[$una]) == 0) continue; foreach ($result as $userb) { $unb = $userb['username'];