Commit de Louay : amélioration du code pour éviter les erreurs du W3C

This commit is contained in:
stiti 2024-06-07 14:56:32 +02:00
parent 02a503320d
commit 9a1a205daf
3 changed files with 36 additions and 10 deletions

View File

@ -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_musiques = $this->Model_music->get_total_musiques_filtered($genre_id, $artist_id);
$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;
}
$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();
@ -51,6 +45,17 @@ 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');

View File

@ -28,6 +28,12 @@
</form>
</div>
<?php if (isset($error_message)): ?>
<div id="error-message" class="error-message">
<?php echo $error_message; ?>
</div>
<?php endif; ?>
<section class="list">
<?php foreach($musiques as $musique): ?>
<div>

View File

@ -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 */
}