";
require_once 'includes/footer.php';
exit;
}
// Instantiate the classes using your DB connection.
use DJMixHosting\DJs;
use DJMixHosting\Genres;
use DJMixHosting\Mixshows;
use DJMixHosting\Database;
use DJMixHosting\Mixes;
$db = new Database($config);
$djsObj = new DJs($db);
$genresObj = new Genres($db);
$mixshowsObj = new Mixshows($db);
$mixesObj = new Mixes($db);
// Execute the search methods.
$djsResults = $djsObj->search($query, $page, $resultsPerPage);
$genresResults = $genresObj->search($query, $page, $resultsPerPage);
$mixshowsResults = $mixshowsObj->search($query, $page, $resultsPerPage);
$mixesResults = $mixesObj->search($query, $page, $resultsPerPage);
// Combine and label results.
$results = [];
foreach ($djsResults as $result) {
$result['type'] = 'DJ';
$results[] = $result;
}
foreach ($genresResults as $result) {
$result['type'] = 'Genre';
$results[] = $result;
}
foreach ($mixshowsResults as $result) {
$result['type'] = 'Mixshow';
$results[] = $result;
}
foreach ($mixesResults as $result) {
$result['type'] = 'Mix';
// Rename title field to name for consistency.
$result['name'] = $result['title'];
$results[] = $result;
}
// (Optional) You can sort the combined results here if needed.
?>