mam taki oto problem..
W linku przy segmencie 4 dostaję login uzytkownika, wiec wybieram sobie jego ID:
$login = $this->uri->segment(4); $dup1= $this->db->query("SELECT id from users where login = '$login' ")->result_array(); $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:
$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:
foreach($cytaty as $cytat) { $tmp = $this->db->query("SELECT * from rekordy where id = $cytat->id_cytat ")->result(); $new[$l]=$tmp; $l++; }
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:
if(!$this->uri->segment(5)) $lol = 0; else $lol = $this->uri->segment(5); $config2['per_page'] = 10; foreach($cytaty as $cytat) { $tmp = $this->db->query("SELECT * from cytaty where id = $cytat->id_cytat limit $lol, ".$config2['per_page']."")->result(); $new[$l]=$tmp; $l++; } $config2['base_url'] = site_url().'cytaty/ulubiony/pokaz/'.$login.'/'; $config2['total_rows'] = $l; $config2['uri_segment'] = '5'; $config2['full_tag_open'] = '<p align = "center">'; $config2['full_tag_close'] = '</p>'; $config2['next_link'] = 'Dalej'; $config2['prev_link'] = 'Wstecz'; $config2['first_link'] = 'Pierwsza'; $config2['last_link'] = 'Ostatnia'; $this->pagination->initialize($config2); $tekst['dane'] = $new; $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.