views:

396

answers:

2

Ok, I followed the instructions in the example perfectly. Ultimately, pagination works, kind of.

I get all of the pages listed: 1 | 2 | > | Last. Etc.

The first one is active, like it should be. I did the querying correctly as well, because each link will result in the correct query.

However, when I click on number 2, it will show me the next set of products correctly, but it will display the pagination from the first page.

Whatever pagination button I click on, will return the main pagination set: 1 (selected) | 2 | > | Last. It never changes! I'm loosing my patience, can someone help?

A: 

Which example?

echo $this->pagination->create_links();

^^Is this in your view?

stormdrain
+3  A: 

I think I might know whats going on. You need to tell the pagination library which segment of the URL holds the offset.

For example, if your URL is /products/browse/all/20, you need to tell CodeIgniter that the 4th segment holds the offset

$config['uri_segment'] = 4;

The default for the library is URL segment #3. If the offset in your URL is not in position 3 and you forget to tell the pagination library this, it will interpret the wrong segment as being the offset. This can lead to the kind of behaviour you describe above where the pagination does not appear to change.

Stephen Curran
You Did it! I didn't find that configuration in the documentation, but it made it work right!! WOOHOO! You rock.
lucha libre
Thats great. I only know it because I went through the same pain myself when I began using the pagination :-) I remember getting the same behaviour and wondering what the hell was going on.
Stephen Curran