Witam,
mam taki oto problem..

W linku przy segmencie 4 dostaję login uzytkownika, wiec wybieram sobie jego ID:
  1. $login = $this->uri->segment(4);
  2. $dup1= $this->db->query("SELECT id from users where login = '$login' ")->result_array();
  3. $id_user = $dup1[0]['id'];


ID jest mi potrzebne do wyświetlenia tych rekordów, które user oznaczył jako ulubione, a tabela ta ma postać:

ID - auto increment
id_rek - id rekordku ktory jest oznaczony jako ulubiony
user - id user do którego owy rekord jest przypisany.

No to biorę sobie wszystko co należy od usera:
  1. $cytaty= $this->db->query("SELECT * from rap_fav where user = '$id_user' ")->result();


Dostałem teraz id tych rekordów, które sa oznaczone jako ulubione, teraz wybieram ich tresc:

  1. foreach($cytaty as $cytat)
  2. {
  3.  
  4.  
  5. $tmp = $this->db->query("SELECT * from rekordy where id = $cytat->id_cytat ")->result();
  6. $new[$l]=$tmp;
  7. $l++;
  8. }



Tworzę sobie w taki sposób tablicę z wszystkimi rekordami jakie user oznaczył jako ulub.

I to działa. Teraz problem pojawia się, gdy chce uzyć paginacji od CI, czyli robię coś takiego:

  1.  
  2. if(!$this->uri->segment(5))
  3. $lol = 0;
  4. else
  5. $lol = $this->uri->segment(5);
  6. $config2['per_page'] = 10;
  7. foreach($cytaty as $cytat)
  8. {
  9.  
  10.  
  11. $tmp = $this->db->query("SELECT * from cytaty where id = $cytat->id_cytat limit $lol, ".$config2['per_page']."")->result();
  12. $new[$l]=$tmp;
  13. $l++;
  14. }
  15.  
  16.  
  17.  
  18.  
  19. $config2['base_url'] = site_url().'cytaty/ulubiony/pokaz/'.$login.'/';
  20. $config2['total_rows'] = $l;
  21.  
  22.  
  23. $config2['uri_segment'] = '5';
  24. $config2['full_tag_open'] = '<p align = "center">';
  25. $config2['full_tag_close'] = '</p>';
  26. $config2['next_link'] = 'Dalej';
  27. $config2['prev_link'] = 'Wstecz';
  28. $config2['first_link'] = 'Pierwsza';
  29. $config2['last_link'] = 'Ostatnia';
  30.  
  31. $this->pagination->initialize($config2);
  32.  
  33.  
  34.  
  35.  
  36. $tekst['dane'] = $new;
  37. $this->load->view('bzdety', $tekst);


Przeliczna ilość stron, ale nie na 1 stronie są wszystkie rekordy, a na innych nie ma nic. Rozumiem ze przy zapytaniu powinien byc limit ( http://codeigniter.com/user_guide/libraries/pagination.html ), ale wyciągam po jednym rekordzie.. Macie pomysł jak to zmienić, aby paginacja działała?

Pozdrawiam,
Mateusz.