DATE_SUB(NOW(), INTERVAL 7 DAY)
";
$totals = $db->query($stats_query)->fetch();
// 2. Top 10 Requesters
$top_requesters = $db->query("
SELECT requester, COUNT(*) as count
FROM song_requests
WHERE created_at > DATE_SUB(NOW(), INTERVAL 7 DAY)
AND requester IS NOT NULL AND requester != '' AND requester != 'Anónimo'
GROUP BY requester
ORDER BY count DESC
LIMIT 10
")->fetchAll();
// 3. Top 10 Songs (by requests)
$top_songs_requested = $db->query("
SELECT artist, song, COUNT(*) as count
FROM song_requests
WHERE created_at > DATE_SUB(NOW(), INTERVAL 7 DAY)
GROUP BY artist, song
ORDER BY count DESC
LIMIT 10
")->fetchAll();
// 4. Top 10 Songs (by likes)
$top_songs_liked = $db->query("
SELECT song_title, likes_count
FROM song_likes
WHERE last_liked_at >= DATE_SUB(NOW(), INTERVAL 7 DAY)
ORDER BY likes_count DESC
LIMIT 10
")->fetchAll();
$report_date = date('d/m/Y');
$week_start = date('d/m/Y', strtotime('-7 days'));
$html_content = "