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:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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); 
 
    } 
    ?>
Modèle:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); 
 
    } 
?>