Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [CodeIgniter]Problem z paginacją, Są odnośniki ale nie wysyłają do następnej strony
adbacz
post 7.05.2011, 02:06:26
Post #1





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


No właśnie. Zrobiłem wszystko tak jak jest w UserGuide ale oprócz pojawienia się odnośników pod artykułem i zmiany adresu URL nic więcej się nie dzieje.

Mógłby mi ktoś wytłumaczyć co mogę robić źle i ewentualnie naprowadzić mnie na właściwą drogę?

Ten post edytował adbacz 7.05.2011, 02:18:05
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
szok
post 8.05.2011, 08:23:19
Post #2





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

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


Pokaż kod, na chybił trafił nikt nie zgadnie, magikami to tylko niektórzy są wink.gif hehe



--------------------
Go to the top of the page
+Quote Post
adbacz
post 18.05.2011, 10:25:24
Post #3





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


szok, możesz mi wytłumaczyć jak zrobić tą paginację? W UserGuide jest tylko pokazane jak zrobić linki i poszczególną konfigurację ale ja za nic nie moge wprowadzić tego w życie bo poprostu nie umiem.

Nie znalazłem niestety w sieci nigdzie jakiegoś materiału żeby podpatrzeć.
Go to the top of the page
+Quote Post
szok
post 18.05.2011, 10:55:53
Post #4





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

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


OK więc tak, krok po kroku
  1. $this->load->library('pagination');
  2.  
  3. $config['base_url'] = site_url('mojkontroler/mojaakcja/'); // tutaj adres twojej strony, gdzie na końcu adresu za moja akcja, CI wrzuci nr od którego zaczynasz w LIMIT w SQL
  4.  
  5. $config['total_rows'] = $this->db->count_all_results('mojatabela'); //Ile jest wszystkich wypisów w bazie
  6.  
  7. $config['per_page'] = '20'; // ile wpisów ma się pojawic na stronie
  8.  
  9. $config['uri_segment'] = 3; // na którym zegmenicie w URI jest NR o którym pisałem wyżej
  10.  
  11. $this->pagination->initialize($config);
  12.  
  13. if($this->uri->segment('3'))
  14. {
  15. $start = $this->uri->segment('3');
  16. }
  17. else
  18. {
  19. $start = 0;
  20. }
  21.  
  22. $data['list'] = $this->db->get('mojatabela', $config['per_page'] , $start)->result_array(); // pobieramy 20 elementów na stronę, zaczynajac od $start, czyli od 0, jezeli to pierwsza strona, lub on 3 elementu URI który to paginacja nam utworzy autmatycznie,
  23.  
  24. $data['pagination'] = $this->pagination->create_links(); // wyświetlenie kodu HTML, przekaż do sobie do widoku.
  25.  
  26. $this->load->view('mojwidok', $data);


Ten post edytował szok 18.05.2011, 10:58:40


--------------------
Go to the top of the page
+Quote Post
qrooel
post 18.05.2011, 11:07:33
Post #5





Grupa: Zarejestrowani
Postów: 306
Pomógł: 42
Dołączył: 25.03.2010
Skąd: Kraków

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


Pokaż jeszcze widok w którym używasz paginacji.

I dodaj sobie coś takiego.

  1.  
  2. $this->pagination->initialize($config);
  3.  
  4. $pagination['per_page'] = $config['per_page'];
  5. $pagination['get_segment'] = $this->uri->segment(3);
  6.  
  7. $data['pagination'] = $this->pagination->create_links();


Ten post edytował qrooel 18.05.2011, 11:14:26


--------------------
Strony WWW: http://arscreo.pl
Go to the top of the page
+Quote Post
adbacz
post 18.05.2011, 15:40:09
Post #6





Grupa: Zarejestrowani
Postów: 532
Pomógł: 24
Dołączył: 15.04.2011
Skąd: Kalisz

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


Dzięki chłopaki, ale problem w tym, że jak to wszystko zrobię, to wyświetlają mi się linki paginacji w widoku ale za nic nie wiem, jak zrobić tą listę aby było tyle wyników na stronie ile jest w $config['per_page'];/

Nie pokażę kodu widoku bo to nie ma sensu. Zrobiłem: echo $data_pagination['pagination']; i to wszystko, reszty nie mam pojęcia jak zdziałać.

Dobrze liczy ilość wyników z bazy i dobrze wyświetla ilość linków paginacji (35 wpisów i dwie strony) ale nie wiem jak zrobić tą listę. Chyba za głupi mój umysł albo ja jeszcze za mało w tym wszystkim siedzę.

EDIT:
Ok, rozpracowałem to. Dzięki wam wielkie, jestem bardzo wdzięczny smile.gif

Ten post edytował adbacz 18.05.2011, 16:08:29
Go to the top of the page
+Quote Post
szok
post 18.05.2011, 19:13:13
Post #7





Grupa: Zarejestrowani
Postów: 165
Pomógł: 20
Dołączył: 2.03.2006

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


I po kłopocie smile.gif


--------------------
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: 13.08.2025 - 23:40