diff --git a/CodeIgniter-3.1.13/application/controllers/Musiques.php b/CodeIgniter-3.1.13/application/controllers/Musiques.php index 112534d..8522778 100644 --- a/CodeIgniter-3.1.13/application/controllers/Musiques.php +++ b/CodeIgniter-3.1.13/application/controllers/Musiques.php @@ -20,17 +20,11 @@ class Musiques extends CI_Controller { $genre_id = $this->input->get('genre_id'); $artist_id = $this->input->get('artist_id'); - $musiques = $this->Model_music->getMusiques($limit, $offset, $sort, 'ASC', $genre_id, $artist_id); - $total_musiques = $this->Model_music->get_total_musiques_filtered($genre_id, $artist_id); // Utiliser la nouvelle méthode ici - $total_pages = ceil($total_musiques / $limit); - - // Vérifier si la page demandée est valide - if ($page < 1 || $page > $total_pages) { - redirect('errors/error_404'); - return; - } + $total_musiques = $this->Model_music->get_total_musiques_filtered($genre_id, $artist_id); + $total_pages = ceil($total_musiques / $limit); $current_page = $page; + $musiques = $this->Model_music->getMusiques($limit, $offset, $sort, 'ASC', $genre_id, $artist_id); $genres = $this->Model_music->getGenres(); $artists = $this->Model_music->getArtists(); @@ -50,10 +44,21 @@ class Musiques extends CI_Controller { $data['title'] = "Musiques - Onzeur"; $data['css'] = "assets/css/musiques_list"; + + // Vérifier si la page demandée est valide + if ($page > $total_pages || $page < 1) { + // Définir le message d'erreur + $data['error_message'] = "Aucun résultat n'a été trouvé..."; + // Charger la vue des musiques avec le message d'erreur + $this->load->view('layout/header_dark', $data); + $this->load->view('musiques_list', $data); + $this->load->view('layout/footer_dark'); + return; + } $this->load->view('layout/header_dark', $data); $this->load->view('musiques_list', $data); $this->load->view('layout/footer_dark'); - } + } } diff --git a/CodeIgniter-3.1.13/application/views/musiques_list.php b/CodeIgniter-3.1.13/application/views/musiques_list.php index 2b4db76..3e80f0e 100644 --- a/CodeIgniter-3.1.13/application/views/musiques_list.php +++ b/CodeIgniter-3.1.13/application/views/musiques_list.php @@ -28,6 +28,12 @@ + +
+ +
+ +
diff --git a/CodeIgniter-3.1.13/assets/css/musiques_list.css b/CodeIgniter-3.1.13/assets/css/musiques_list.css index 1781ab7..61829da 100644 --- a/CodeIgniter-3.1.13/assets/css/musiques_list.css +++ b/CodeIgniter-3.1.13/assets/css/musiques_list.css @@ -223,3 +223,18 @@ footer.short-text { .btn-add-to-playlist:hover { background-color: #461860; /* Couleur de fond au survol */ } + +#error-message { + color: red; + background-color: #ffd6d6; /* Fond rouge pour les messages d'erreur */ + margin-top: 10px; /* Ajout de marge en haut des messages */ + padding: 10px; /* Ajout de rembourrage aux messages */ + border-radius: 4px; + font-size: 14px; + display: flex; /* Utilise Flexbox */ + justify-content: center; /* Centre le contenu horizontalement */ + align-items: center; /* Centre le contenu verticalement */ +} + + +