Welcome Guest, Not a member yet? Register   Sign In
Pagination from library causing problem, help needed.

I'm working on a library which needs pagination the code for the generation of pagination link is as follows (it is in the library):

function paginate($page_size){
            $ts=$this->CI->uri->total_segments();//for getting last uri segment
         $config['uri_segment'] = $this->CI->uri->segment($ts);
         $config['base_url'] = $this->base_url; //has  http://localhost/myapp/index.php/mycontroller/show_tbl/
         $config['total_rows'] = $this->total_rows; //has 23
         $config['per_page'] = $page_size; //has 5
         $config['num_links'] = 5;
         $config['full_tag_open'] = '<div id="pagination">';
         $config['full_tag_close'] = '</div>';
         $config['first_link'] = '<< Start';
         $config['last_link'] = 'End >>';
         $config['next_link'] = 'Next >';
         $config['prev_link'] = '< Prev';
        return $paging_links_ret;
    }//function paginate close

Now the problem is:

The next link always goes to http://localhost/myapp/index.php/mycontr...show_tbl/5 which ever the current page is like if I click next from http://localhost/myapp/index.php/mycontr...how_tbl/15 (page 4)it goes to 2nd page i.e, base_url/5 and page 1 has no link in any case.

There are no previous or first link thought I'm at page x (any page). I'm not getting what is the problem and what am I doing wrong. This same function seem to work in a controller but its not working here. Please help.

same problem here... did you solve it by any chance?


I think that you problem is at the config param of the uri segment.

Try to give it a fixed number ($this->uri->segment(4) - 4 is just an example).

I guess that this:


$ts=$this->CI->uri->total_segments();//for getting last uri segment

gives you the total number of uri segments, in this case = 6, but you want the 3rd.

Hope this helps.

Theme © iAndrew 2016 - Forum software by © MyBB