Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Code Igniter] Pagination
z3L
post
Post #1





Grupa: Zarejestrowani
Postów: 54
Pomógł: 4
Dołączył: 22.08.2006

Ostrzeżenie: (0%)
-----


Witam.

Mam pytanie dot. klasy pagination w frameworku Code Igniter:

Otóż chciałem użyć owej klasy z zapytaniem mysql, a dokładniej wyświetleniem newsów, chciałem zrobić, by można było wyświetlić tylko 5 newsów na stronę. Oczywiście napisałbym to na czystym pliku, lecz chciałem użyć klasy pagination.

Moje zapytanie:
  1. <?php
  2. $query = $this->db->get('news');
  3. return $query->result();
  4. ?>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pawkow
post
Post #2





Grupa: Zarejestrowani
Postów: 76
Pomógł: 7
Dołączył: 30.09.2006

Ostrzeżenie: (0%)
-----


Ja to rozwiązałem tak:

Kod
<?php
   class mUsers extends Model
   {
      
       function mUsers()
       {
           parent::Model();
       }
          
       function get_users_limit($num = 5, $offset = 0)
       {
           $this->db->select('id, login');
           $this->db->orderby('login', 'asc');
           return $this->db->get('users', $num, $offset);
       }
  
       function count_users()
       {
           return $this->db->count_all('users');
       }
  
   }
   ?>


Kod
$this->load->library('pagination');
  
   $config['base_url'] = base_url() . 'admin/lista_uzytkownikow';
$config['total_rows'] = $this->musers->count_users();
$config['per_page'] = 15;
   $config['num_links'] = 10;
$config['uri_segment'] = 3;
   $config['first_link'] = 'Start';
   $config['last_link'] = 'Koniec';
  
   $this->pagination->initialize($config);
  
   $data['pagination'] = $this->pagination->create_links();
   $data['users'] = $this->musers->get_users_limit($config['per_page'],
$this->uri->segment($config['uri_segment']));
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 16:46