IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

CodeIgniter PHP Discussion :

Soucis de pagination


Sujet :

CodeIgniter PHP

  1. #1
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut 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 : 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

  2. #2
    Membre averti
    Homme Profil pro
    AFPA
    Inscrit en
    Novembre 2008
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

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

    Informations forums :
    Inscription : Novembre 2008
    Messages : 20
    Par défaut
    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

Discussions similaires

  1. [MySQL] Soucis de pagination en php
    Par xRayane dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 01/04/2013, 02h58
  2. Pagination PHP Soucis
    Par TRUNCKS dans le forum Langage
    Réponses: 4
    Dernier message: 26/01/2011, 17h53
  3. [PHP 4] Soucis de pagination
    Par tryan dans le forum Langage
    Réponses: 8
    Dernier message: 29/11/2010, 18h25
  4. [PHP 5.0] souci de pagination lors du clique sur les liens des pages
    Par unix27 dans le forum Langage
    Réponses: 2
    Dernier message: 03/11/2010, 12h33
  5. [MySQL] Petit soucis de pagination
    Par cyrill.gremaud dans le forum PHP & Base de données
    Réponses: 9
    Dernier message: 08/05/2006, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo