bonjour,
J'ai un petit soucis de pagination avec codeigniter :/ Cette dernière marche très bien mais les liens ne d'initialise pas... En gros je vais sur la page 5, la page affiche les bonnes données mais les liens de pages eux, sont comme si j'étais toujours sur la 1ere page
Controller:
Modèle:Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52 <?php public function sujet($slug, $numero_page = 1){ $this->load->library('form_validation'); $this->form_validation->set_rules('contenu', '"Message"', 'trim|required|xss_clean'); if($this->form_validation->run()) { $result = $this->forum->ajouter_message($slug, $this->session->userdata('id_membre'), $_POST['contenu']); redirect('forum/sujet/'.$slug); } // Pagination $nb_messages_total = $this->db->where('slug_sujet', $slug)->get('forum_messages')->num_rows(); if($numero_page > 1){ if($numero_page <= $nb_messages_total){ $nb_messages = intval($numero_page); }else{ $nb_messages = 1; } }else{ $nb_messages = 1; } $config['base_url'] = site_url().'forum/sujet/'.$slug.'/'; $config['total_rows'] = $nb_messages_total; $config['per_page'] = self::NB_PAR_PAGE; $config['num_links'] = '4'; $config['first_link'] = "Première"; $config['last_link'] = "Dernière »"; $this->pagination->initialize($config); $data['pagination'] = $this->pagination->create_links(); $data['messages'] = $this->forum->messages($slug, self::NB_PAR_PAGE, $nb_messages-1); $data['id_cat'] = $this->forum->id_cat_p_sujet($slug); $data['slug'] = $slug; $this->layout->view('Forum/sujet_liste_messages', $data); } ?>
Code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 <?php public function messages($slug_sujet, $nb, $debut = 0){ if(!is_integer($nb) || $nb < 1 || !is_integer($debut) || $debut < 0){ return false; } return $this->db->select('*') ->select("DATE_FORMAT(date_creation, '%d/%m/%Y à %H:%i') AS date_creation", FALSE) ->select("DATE_FORMAT(date_modification, '%d/%m/%Y à %H:%i') AS date_modification", FALSE) ->select("DATE_FORMAT(date_inscription, '%m/%Y') AS date_inscription", FALSE) ->from($this->table['messages']) ->join($this->table['membres'], 'forum_messages.id_auteur = membres.id', 'left') ->where('slug_sujet', $slug_sujet) ->limit($nb, $debut) ->get() ->result(); } ?>