Приращение оператора в петле forach для разбивки на страницы

Я использую класс CodeIgniter Pagination для разбивки моих данных на 10 строк на страницу. Я использую foreach loop для этого.

Моя проблема заключается в том, что оператор инкрементирования цикла сбрасывается обратно на 1 во второй, третьей и последующих страницах разбиения на страницы.

Page 1 скриншот [только фиктивные данные]: только фиктивные данные

Page 2 скриншот [только фиктивные данные]: только фиктивные данные

Page 3 скриншот [только фиктивные данные]: только фиктивные данные

Мой контроллер:

<?php class Mypagination extends CI_Controller{ function index(){ $this->load->database(); $this->load->library('pagination'); $config['base_url'] = '/codeigniter/index.php/mypagination/index/'; $config['total_rows'] = $this->db->get('tracking')->num_rows(); $config['per_page'] = 10; $config['next_link'] = 'Next'; $this->pagination->initialize($config); $data['query'] = $this->db->get('tracking', $config['per_page'], $this->uri->segment(3)); $this->load->view('mypagination_view', $data); } } 

Мой взгляд:

 <?php $i = 1; foreach($query->result() as $row){ echo $i++ . ') '; echo $row->name . ' - ' . $row->email; echo '<br>'; } echo $this->pagination->create_links(); ?> по <?php $i = 1; foreach($query->result() as $row){ echo $i++ . ') '; echo $row->name . ' - ' . $row->email; echo '<br>'; } echo $this->pagination->create_links(); ?> 

Я хочу, чтобы инкрементный оператор продолжался на следующих страницах разбивки на страницы, например 11,12,13 … на второй странице. 21,22,23 на третьей странице …

Как это исправить?

Извините, если это слишком простой вопрос. Я просто знаком с CodeIgniter и PHP.