Bonjour, j’ai regarder mais je ne penses pas que j’ai vu un message similaire sur le forum. Alors voilà, je suis en train de dompter codeigniter 3 (après avoir créer un petit framework perso et me buté au question de sécurité :p.. mais c’est pas le sujet du jour haha !).
Donc voilà, je créer mes pages tranquillou, me fais un petit CRUD système qui tiens la route, puis j’appel la library pagination pour tester un peu le bouzin. Alors peut être que je suis aveugle mais je ne trouve pas la solution à un problème tout bête. La pagination, quelque soit la page qui est appelée m’affiche la même chose… Alors j’ai pas la science infuse loin de là et je suis pas parfait en programmation mais Je comprends pas. Un truc m’échappe (et il est fort probable qu’il soit très simple haha mais j’ai pas mon canard en plastique :()
Donc voici le code en question :
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class News extends CI_Controller {
const NB_NEWS_PER_PAGE = 1;
public function index($get_nb_news = 1){
$this->load->library('pagination');
$this->load->model('newsModel', 'News');
$data = array();
$total_news = $this->News->count();
/*
* Pagination
*/
if($get_nb_news > 1){
if($get_nb_news <= $total_news){
$nb_news = intval($get_nb_news);
}
else{
$nb_news = 1;
}
}else{
$nb_news = 1;
}
$this->pagination->initialize(array(
'base_url' => base_url() . 'news/index/page',
'total_rows' => $total_news,
'per_page' => self::NB_NEWS_PER_PAGE,
'uri_segment' => 3
));
$data['pagination'] = $this->pagination->create_links();
$data['nb_news'] = $total_news;
$data['posts'] = $this->News->read(
'id, slug, name, content',
array(
'type' => 2,
'online' => 1
),
$nb = self::NB_NEWS_PER_PAGE,
$begin = $nb_news - 1
);
$this->layout->view('news/list', $data);
}
}