Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [SQL][inne][PHP]paginacja z CI
codeszan
post 2.07.2017, 15:03:15
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 2.07.2017

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


Mam problem z paginacja w Code Igaiterze tzn, teoretycznie paginacja wyswietla sie nawet w widoku, ale:
PA/newsViews - pierwsza podstrona wyświetla sie 5 newsow (czyli ok)
Na kolejnych podstronach jest "404 Page Not Found" i nie wiem jak to zmodyfikowac, prosił bym o porade.
PA/newsView/5
PA/newsView/10
PA/newsView/15

Kontroler:
  1. $this->load->library('pagination');
  2. $config['base_url'] = base_url().'PA/newsView';
  3. $config['total_rows'] = $this->model_panel->countNews();
  4. $config['per_page'] = 5;
  5. $config['num_links'] = 10;
  6. $config['uri_segment'] = 3;
  7. $config['first_link'] = 'Start';
  8. $config['last_link'] = 'Koniec';
  9.  
  10. $this->pagination->initialize($config);
  11.  
  12. $data['pagination'] = $this->pagination->create_links();
  13.  
  14. $data['sql'] = $this->model_panel->getAllNews($config['per_page'],
  15. $this->uri->segment($config['uri_segment']));


Model:
  1. function getAllNews($num = 5 , $offset = 0) {
  2. $this->db->select('*');
  3. $this->db->order_by('dateAdd', 'DESC');
  4. $query = $this->db->get('news',$num, $offset);
  5.  
  6. if ($query->num_rows() > 0){
  7. return $query;
  8. }
  9.  
  10. }
  11.  
  12. function countNews(){
  13. return $this->db->count_all('news');
  14. }


są generowane złe linki w paginacji, ktoś wie jak to zmodyfikować?
PROBLEM:
Dla 1
http://x/PA/newsView/5
Dla 2
http://x/PA/newsView/10
DLA 3
http://x/PA/newsView/15
itp..
reczne przechodzenie dziala do linkow dziala..

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
bostaf
post 3.07.2017, 11:56:35
Post #2





Grupa: Zarejestrowani
Postów: 374
Pomógł: 79
Dołączył: 6.04.2010
Skąd: Ostrów Wielkopolski

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


W tej chwili paginator generuje linki wskazujące numer pierwszego posta w danej grupie, a chcesz, żeby wskazywał numer strony, tak?
Czyli 1,2,3,... a nie 5, 10, 15...:
  1. $config['use_page_numbers'] = TRUE;


https://www.codeigniter.com/userguide3/libr...-the-pagination
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 18.07.2025 - 02:37