prepare('SELECT Date, Time, File_Name, Com_Name, COUNT(*), MAX(Confidence) FROM detections GROUP BY Com_Name ORDER BY COUNT(*) DESC'); // if($statement == False) { // echo "Database busy"; // header("refresh: 0;"); // } // $result = $statement->execute(); // // $statement2 = $db->prepare('SELECT Date, Time, File_Name, Com_Name, COUNT(*), MAX(Confidence) FROM detections GROUP BY Com_Name ORDER BY COUNT(*) DESC'); // if($statement == False) { // echo "Database busy"; // header("refresh: 0;"); // } // // $result2 = $statement2->execute(); $sort = "occurrences"; $result2_data = getSpeciesBestRecordingList($sort); if ($result2_data['success'] == False) { echo $result2_data['message']; header("refresh: 0;"); } $result2 = $result2_data['data']; } else { // $statement = $db->prepare('SELECT Date, Time, File_Name, Com_Name, COUNT(*), MAX(Confidence) FROM detections GROUP BY Com_Name ORDER BY Com_Name ASC'); // if($statement == False) { // echo "Database busy"; // header("refresh: 0;"); // } // $result = $statement->execute(); // // $statement2 = $db->prepare('SELECT Date, Time, File_Name, Com_Name, COUNT(*), MAX(Confidence) FROM detections GROUP BY Com_Name ORDER BY Com_Name ASC'); // if($statement == False) { // echo "Database busy"; // header("refresh: 0;"); // } // $result2 = $statement2->execute(); $result2_data = getSpeciesBestRecordingList(); if ($result2_data['success'] == False) { echo $result2_data['message']; header("refresh: 0;"); } $result2 = $result2_data['data']; } if(isset($_GET['species'])){ $selection = $_GET['species']; // $statement3 = $db->prepare("SELECT Com_Name, Sci_Name, COUNT(*), MAX(Confidence), File_Name, Date, Time from detections WHERE Com_Name = \"$selection\""); // if($statement3 == False) { // echo "Database busy"; // header("refresh: 0;"); // } // $result3 = $statement3->execute(); $result3_data = getBestRecordingsForSpecies($selection); if($result3_data['success'] == False){ echo $result3_data['message']; header("refresh: 0;"); } $result3 = $result3_data['data']; } //$user = shell_exec("awk -F: '/1000/{print $1}' /etc/passwd"); //$home = shell_exec("awk -F: '/1000/{print $6}' /etc/passwd"); //$home = trim($home); if(!file_exists($home."/BirdNET-Pi/scripts/disk_check_exclude.txt") || strpos(file_get_contents($home."/BirdNET-Pi/scripts/disk_check_exclude.txt"),"##start") === false) { file_put_contents($home."/BirdNET-Pi/scripts/disk_check_exclude.txt", ""); file_put_contents($home."/BirdNET-Pi/scripts/disk_check_exclude.txt", "##start\n##end\n"); } ?> BirdNET-Pi DB
45) { $num_cols = 3; } else { $num_cols = 1; } $num_rows = ceil(count($birds) / $num_cols); for ($row = 0; $row < $num_rows; $row++) { echo ""; for ($col = 0; $col < $num_cols; $col++) { $index = $row + $col * $num_rows; if ($index < count($birds)) { ?> "; } } echo ""; } ?>

Choose a species to load images from Flickr.

$species
$sciname
Occurrences: $count
Max Confidence: $maxconf
Best Recording: $date $time
All About Birds

Loading Images from Flickr

", '6096'); echo ""; ob_flush(); flush(); $flickr_data = getFlickrImage($results, true); //Loop over the photos data if ($flickr_data['image_found']) { $flickr_image_data = $flickr_data['data']['photos']; $iter = 0; foreach ($flickr_image_data as $key => $img_data) { $imageurl = $img_data['image_url']; $title = $img_data['photo_title']; $modaltext = $img_data['modal_text']; $authorlink = $img_data['author_link']; echo ""; $iter++; } } } } ?>

Best Recordings for Other Species:




Occurrences:
Max Confidence:
Best Recording: