vaujdui v2

This commit is contained in:
2024-06-19 15:47:11 +02:00
parent 6bfbf46dcc
commit 46e7b0d369
10 changed files with 158 additions and 94 deletions

View File

@@ -7,6 +7,7 @@ class Artistes extends CI_Controller {
$this->load->model('Model_artist');
$this->load->model('Model_music');
$this->load->library('pagination');
$this->load->library('session');
}
public function index() {
@@ -19,24 +20,39 @@ class Artistes extends CI_Controller {
$config['base_url'] = site_url('artistes');
$config['total_rows'] = $this->Model_artist->get_total_artists($genre, $query);
$config['per_page'] = 16; // Nombre d'artistes par page
$config['uri_segment'] = 2; // Segment de l'URI contenant le numéro de la page
$config['page_query_string'] = TRUE;
$config['reuse_query_string'] = TRUE;
$config['query_string_segment'] = 'page';
$config['full_tag_open'] = '<nav aria-label="Page navigation"><ul class="pagination">';
$config['full_tag_close'] = '</ul></nav>';
$config['first_link'] = 'First';
$config['last_link'] = 'Last';
$config['first_tag_open'] = '<li class="page-item">';
$config['first_tag_close'] = '</li>';
$config['prev_link'] = '&laquo';
$config['prev_tag_open'] = '<li class="page-item">';
$config['prev_tag_close'] = '</li>';
$config['next_link'] = '&raquo';
$config['next_tag_open'] = '<li class="page-item">';
$config['next_tag_close'] = '</li>';
$config['last_tag_open'] = '<li class="page-item">';
$config['last_tag_close'] = '</li>';
$config['cur_tag_open'] = '<li class="page-item active"><a href="#" class="page-link">';
$config['cur_tag_close'] = '</a></li>';
$config['num_tag_open'] = '<li class="page-item">';
$config['num_tag_close'] = '</li>';
$config['attributes'] = array('class' => 'page-link');
$this->pagination->initialize($config);
$page = ($this->uri->segment(2)) ? $this->uri->segment(2) : 0;
// Correction pour éviter l'erreur str_replace()
$pagination_links = $this->pagination->create_links();
if ($pagination_links === null) {
$pagination_links = '';
}
$page = $this->input->get('page');
$page = ($page) ? $page : 0;
$data = array(
'artists' => $this->Model_artist->getArtists($genre, $order, $query, $config['per_page'], $page),
'genres' => $this->Model_music->researchtype(),
'pagination' => $pagination_links,
'is_logged_in' => $this->session->userdata('logged_in')
'is_logged_in' => $this->session->userdata('logged_in'),
'pagination' => $this->pagination->create_links()
);
$this->load->view('layout/header', $data);
@@ -45,8 +61,6 @@ class Artistes extends CI_Controller {
$this->load->view('layout/footer');
}
public function view($artistId) {
$artistDetails = $this->Model_artist->getArtistDetails($artistId);
@@ -66,5 +80,5 @@ class Artistes extends CI_Controller {
$this->load->view('artist_details', $data);
$this->load->view('layout/footer');
}
}
?>