почему данные не отображаются из базы данных при нажатии на следующую страницу с помощью нумерации страниц в codeigniter php - PullRequest
0 голосов
/ 21 января 2019

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

public function __construct()
{
    parent::__construct();
      $this->load->library('table');

        $this->load->library('pagination');

        $this->load->helper('form');

        $this->load->helper('url');

        $this->load->database(); //load library database
        $this->load->model('pagtodmodel/paginationtodaymodel');

}

public function index($offset=0){

  $config['total_rows'] = $this->paginationtodaymodel->totalInfo();

  $config['base_url'] = base_url()."index.php/paginationtoday/Paginationtodaycontroller/test";
  $config['per_page'] = 1;
  $config['uri_segment'] = '3';

  $config['full_tag_open'] = '<div class="pagination"><ul>';
  $config['full_tag_close'] = '</ul></div>';

  $config['first_link'] = '« First';
  $config['first_tag_open'] = '<li class="prev page">';
  $config['first_tag_close'] = '</li>';

  $config['last_link'] = 'Last »';
  $config['last_tag_open'] = '<li class="next page">';
  $config['last_tag_close'] = '</li>';

  $config['next_link'] = 'Next →';
  $config['next_tag_open'] = '<li class="next page">';
  $config['next_tag_close'] = '</li>';

  $config['prev_link'] = '← Previous';
  $config['prev_tag_open'] = '<li class="prev page">';
  $config['prev_tag_close'] = '</li>';

  $config['cur_tag_open'] = '<li class="active"><a href="">';
  $config['cur_tag_close'] = '</a></li>';

  $config['num_tag_open'] = '<li class="page">';
  $config['num_tag_close'] = '</li>';


  $this->pagination->initialize($config);


  $query = $this->paginationtodaymodel->getInfo($config['per_page'],$this->uri->segment(2));

  $data['mydata'] = null;

  if($query){
   $data['mydata'] =  $query;
  }

  $this->load->view('pagtodview/paginationtoday',$data);
}
public function test($page){
    $page++;

      print_r($page);
      $config['total_rows'] = $this->paginationtodaymodel->totalInfo();

      $config['base_url'] = base_url()."index.php/paginationtoday/Paginationtodaycontroller/test";
      $config['per_page'] = 1;
      $config['uri_segment'] = '3';

      $config['full_tag_open'] = '<div class="pagination"><ul>';
      $config['full_tag_close'] = '</ul></div>';

      $config['first_link'] = '« First';
      $config['first_tag_open'] = '<li class="prev page">';
      $config['first_tag_close'] = '</li>';

      $config['last_link'] = 'Last »';
      $config['last_tag_open'] = '<li class="next page">';
      $config['last_tag_close'] = '</li>';

      $config['next_link'] = 'Next →';
      $config['next_tag_open'] = '<li class="next page">';
      $config['next_tag_close'] = '</li>';

      $config['prev_link'] = '← Previous';
      $config['prev_tag_open'] = '<li class="prev page">';
      $config['prev_tag_close'] = '</li>';

      $config['cur_tag_open'] = '<li class="active"><a href="">';
      $config['cur_tag_close'] = '</a></li>';

      $config['num_tag_open'] = '<li class="page">';
      $config['num_tag_close'] = '</li>';


      $this->pagination->initialize($config);


      $query = $this->paginationtodaymodel->getInfo($config['per_page'],$this->uri->segment(2));

      $data['mydata'] = null;

      if($query){
       $data['mydata'] =  $query;
      }

      $this->load->view('pagtodview/paginationtoday',$data);
    }

модель

   <?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Paginationtodaymodel extends CI_Model {
function MovieModel(){
parent::Model();
}
function getInfo($limit=null,$offset=NULL){
$this->db->select("*");
$this->db->from('getproductvalues');
$this->db->limit($limit, $offset);
$query = $this->db->get();
return $query->result();
}
function totalInfo(){
return $this->db->count_all_results('getproductvalues');
}
}

пожалуйста, проверьте, где я делаю неправильно в моем коде.данные хорошо поступают из базы данных и также отображаются, но всякий раз, когда я нажимаю на следующую страницу, данные не меняются, пожалуйста, проверьте этот код, если я допустил ошибку в своем коде.

...