Bonjour,
Après mes déboires au niveau de la pagination sous zend me revoila avec les même soucis sous CodeIgniter

Pour faire simple, ma pagination s'affiche, mais quand je clique sur 2, j'ai bien l'impression que ca va pas à la page 2, vu que dans l'uri le segment associé = 1,à la page 3 segment = 2, le lien next est toujours = 1, seul le 1er élément est en gras, enfin ca ne tourne pas rond

Voici une parti de mon 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
53
54
55
56
57
	// Attribut $data
	public $data;
 
	/**
	 * Constructeur
	 *	- Chargement des paramétres du layout
	 *	- Chargement de la page courante
	 *	- Chargement du modéle articles
	 */
	public function __construct()
	{
		parent::__construct();
 
		// On charge les paramétres du layout
		$load = new AssetsLoadBackoffice($this->layout);
		// On définie la page courante
		$this->data['currentHeader'] = array('', ' current', '');
		// On load le modéle articles
		$this->load->model('articles_model');
 
	}
 
 
	/**
	 * Index action 
	 *
	 * 	- Définition de l'action courrante
	 *	- Définition du titre de la page
	 *	- Définition de la vue à charger
	 */
	public function index()
	{
		$this->load->library('pagination');
 
		// Mise en place de la pagination
		$config['base_url'] = base_url().'Backoffice/Articles/index';
		//$config['total_rows'] = $this->articles_model->count(); 
		$config['total_rows'] = $this->db->get('articles')->num_rows(); 
		$config['per_page'] = 1; 
		$config['num_links'] = 2;
		$config['full_tag_open'] = '<div id="pagination">';
		$config['full_tag_close'] = '</div>';
		$config['next_link'] = '>>';
		$config['prev_link'] = '<<';
 
		$this->pagination->initialize($config); // initialize pagination
 
		// Create pagination links
		//$this->data['articles'] = $this->articles_model->liste_articles($config['per_page'], $page);
		$this->data['articles'] = $this->db->get('articles', $config['per_page'], $this->uri->segment(4))->result();
		// On définit l'action courrante
		$this->data['current'] = array('', 'class="current" ', '', '', '');
		// On définit le titre de la page 
		$this->layout->set_titre('Panneau d\'administration - Gestion des articles');
		// On définit la vue à charger
		$this->layout->view('articles/list', $this->data);
	}
Dans ma vue, j'ai

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
<div class="pagination"><?php echo $this->pagination->create_links(); ?></div>
 
<table>
					<thead>
						<tr>
							<th></th>
							<th>ID</th>
							<th>Titre</th>
							<th>Date</th>
							<th>Contrôles</th>
						</tr>
					</thead>
 
					<tbody>
					<?php 
 
						foreach($this->data['articles'] as $v=>$article) : ?>
						<tr>
							<td><input type="checkbox" /></td>
							<td>#<?php echo $article->Id;?></td>
							<td><?php echo $article->Titre;?></td>
							<td><?php echo $article->Date;?></td>
							<td>
								<!-- Icons -->
								 <a href="" title="Edit"><img src="/assets/backoffice/images/icons/pencil.png" alt="Edit" /></a>
								 <a href="" title="Delete"><img src="/assets/backoffice/images/icons/cross.png" alt="Delete" /></a> 
							</td>
						</tr>
					<?php endforeach; ?>
					</tbody>
				</table>
Petite précision, mon attribut $data est public et je n'utilise pas $this->load->view pour charger une vue, pour la simple raison que j'utilise une librairie pour charger mes vue dans un layout

Merci d'avance et n'hésiter par pour tout autre question