Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks
Bibliothèques et frameworks Forum d'entraide sur les frameworks, templates, bibliothèques de code (PDFLib, eZPdf, JpGraph, Artichow, PEAR, etc). Avant de poster : FAQ bibliothèques, toutes les FAQ PHP et cours bibliothèques
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 27/07/2011, 19h23   #1
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : AFPA
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
Par défaut CodeIgniter - Soucis de pagination

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 :
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 :
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
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/07/2011, 23h40   #2
Invité de passage
 
Homme Frederic
AFPA
Inscription : novembre 2008
Messages : 18
Détails du profil
Informations personnelles :
Nom : Homme Frederic
Localisation : France, Loiret (Centre)

Informations professionnelles :
Activité : AFPA
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : novembre 2008
Messages : 18
Points : 4
Points : 4
Bon bin du coup j'ai réussi à faire fonctionner la pagination via un helper fait maison.

Me reste juste à trouver une board librairie layout fonctionnel qui permet de load des vues partiel et le tour sera joué :p
fredxd est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h27.


 
 
 
 
Partenaires

Hébergement Web