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 : 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); } ?>
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(); } ?>
Partager