Add mix lookup, genre support, DJ enhancements.

This commit is contained in:
Cody Cook 2024-04-30 01:07:22 -07:00
commit db1d26e122
11 changed files with 741 additions and 181 deletions

53
classes/Genres.php Normal file
View file

@ -0,0 +1,53 @@
<?php
class Genres
{
private $db;
private $genres = [];
public function __construct($db)
{
$this->db = $db;
if (!$this->load_all_genres()) {
return false;
} else {
return true;
}
}
private function load_all_genres(): bool
{
$genres = $this->get_all_genres();
if ($genres) {
$this->genres = $genres;
return true;
} else {
return false;
}
}
public function get_all_genres($order = "ASC")
{
$stmt = $this->db->prepare("SELECT * FROM genres ORDER BY name $order");
$stmt->execute();
$result = $stmt->get_result();
$genres = $result->fetch_all(MYSQLI_ASSOC);
$stmt->close();
return $genres;
}
public function get_nonzero_genres()
{
$stmt = $this->db->prepare("SELECT * FROM genres WHERE count > 0 ORDER BY name ASC");
$stmt->execute();
$result = $stmt->get_result();
$genres = $result->fetch_all(MYSQLI_ASSOC);
$stmt->close();
return $genres;
}
}