From e15229dbedd3dc3c2b85e0df13cd672c6e185c71 Mon Sep 17 00:00:00 2001 From: Alexandre <44178713+alexbelgium@users.noreply.github.com> Date: Thu, 7 Nov 2024 14:18:36 +0100 Subject: [PATCH] Add counts to sort by occurrence --- scripts/play.php | 32 ++++++++++++++++++-------------- 1 file changed, 18 insertions(+), 14 deletions(-) diff --git a/scripts/play.php b/scripts/play.php index 6d83b05..48cecd5 100644 --- a/scripts/play.php +++ b/scripts/play.php @@ -137,7 +137,7 @@ if(isset($_GET['bydate'])){ session_start(); $_SESSION['date'] = $date; if(isset($_GET['sort']) && $_GET['sort'] == "occurrences") { - $statement = $db->prepare("SELECT DISTINCT(Com_Name) FROM detections WHERE Date == \"$date\" GROUP BY Com_Name ORDER BY COUNT(*) DESC"); + $statement = $db->prepare("SELECT DISTINCT(Com_Name), COUNT(Com_Name) AS Count FROM detections WHERE Date == \"$date\" GROUP BY Com_Name ORDER BY COUNT(*) DESC"); } elseif(isset($_GET['sort']) && $_GET['sort'] == "confidence") { $statement = $db->prepare("SELECT Com_Name, Sci_Name, MAX(Confidence) as MaxConfidence FROM detections WHERE Date == \"$date\" GROUP BY Com_Name ORDER BY MaxConfidence DESC"); } else { @@ -150,7 +150,7 @@ if(isset($_GET['bydate'])){ #By Species } elseif(isset($_GET['byspecies'])) { if(isset($_GET['sort']) && $_GET['sort'] == "occurrences") { - $statement = $db->prepare('SELECT DISTINCT(Com_Name) FROM detections GROUP BY Com_Name ORDER BY COUNT(*) DESC'); + $statement = $db->prepare('SELECT DISTINCT(Com_Name), COUNT(Com_Name) AS Count FROM detections GROUP BY Com_Name ORDER BY COUNT(*) DESC'); } elseif(isset($_GET['sort']) && $_GET['sort'] == "confidence") { $statement = $db->prepare('SELECT Com_Name, Sci_Name, MAX(Confidence) as MaxConfidence FROM detections GROUP BY Com_Name ORDER BY MaxConfidence DESC'); } else { @@ -436,13 +436,15 @@ if(!isset($_GET['species']) && !isset($_GET['filename'])){ #By Species } elseif($view == "byspecies") { $birds = array(); - $confidence = array(); + $values = array(); while($results=$result->fetchArray(SQLITE3_ASSOC)) { $name = $results['Com_Name']; $birds[] = $name; if ($_GET['sort'] == "confidence") { - $confidence[] = ' (' . round($results['MaxConfidence'] * 100) . '%)'; + $values[] = ' (' . round($results['MaxConfidence'] * 100) . '%)'; + } elseif ($_GET['sort'] == "occurrences") { + $values[] = ' (' . $results['Count'] . ')'; } } @@ -462,7 +464,7 @@ if(!isset($_GET['species']) && !isset($_GET['filename'])){ if ($index < count($birds)) { ?>
| $date $time $confidence + | $date $time $values ".$imageelem." |
@@ -686,7 +690,7 @@ echo "
| $date $time $confidence + | $date $time $values |