Нумерация страниц - PullRequest
       12

Нумерация страниц

2 голосов
/ 31 октября 2011

Я использую Codeigniter .. и я новичок в этом.То, что я пытаюсь сделать, это использовать нумерацию страниц в моем коде, но проблема в том, что ссылка нумерации страниц не показана внизу.1006 *

function get_s($num, $offset) {
  $this -> db -> select('subject, id, problem,image'); // field name
  $sql = $this -> db -> get('info', $num, $offset); // table name
  if ($sql -> num_rows() > 0) {
    foreach($sql -> result() as $row) {
      $data[$row -> id] = $row -> subject;
    }
    return $data;
  } else {
    return null;
  }
}

Вид:

foreach($list as $id => $title): ?>
  <? echo anchor('Rfetch1_controller/get_by_id/'.$id, $title); ?>
<?php endforeach;?>
<?php echo $this->pagination->create_links(); ?>

Почему не отображается ссылка на нумерацию страниц?

Ответы [ 3 ]

2 голосов
/ 31 октября 2011

Вы уже создали ссылки в вашем контроллере с этим:

$data['pagination'] = $this->pagination->create_links();

, поэтому вам просто нужно повторить $pagination на ваш взгляд:

<?php echo $pagination; ?>

Выне загрузил библиотеку пагинации в вашем представлении, только ваш контроллер - поэтому вы не можете использовать метод create_links() в своем представлении.Но так как вы использовали этот метод в своем контроллере и передали его своему представлению в массиве $data, вы можете использовать эту переменную в своем представлении.

0 голосов
/ 08 августа 2018

Поиск статей в CodeIgniter

Шаг 1. Создание функции поиска модели.

public function search($query)
{
   $q=$this->db->from('articles')
      ->like('title',$query)
      ->get();
   return $q->result();
}

Шаг 2. Создание функции поиска в контроллере.

public function search()
{
   $this->load->library('form_validation');
   $this->form_validation->set_rules('query','Query','required');

   if(! $this->form_validation->run())
    $this->index();

   $query=$this->input->post('query');
   $this->load->model('articlesmodel','articles');
   $articles=$this->articles->search($query);

   $this->load->view('public/search_results',compact('articles'));
}

Шаг 3: Создание результатов поиска в представлении.

<?php include ('public_header.php');?>
<div class="container">
   <h1>Serach Results</h1>
   <table class="table">
    <thead>
     <tr>
      <td>Sr No.</td>
      <td>Article Title</td>
      <td>Published On</td>
     </tr>
    </thead>
    <tbody>
     <tr>
    <?php if(count($articles)):?>
     <?php $count=$this->uri->segment(3,0);?>
     <?php foreach($articles as $article ):?>
      <td><?= ++$count?></td>
      <td><?= $article->title?></td>
      <td><?= "Date" ?></td>
     </tr>
     <?php endforeach;?>

    <?php else: ?>
     <tr>
      <td colspan="3"> No Records Found.</td>
     </tr>
     <?php endif;?>
    </tbody>
   </table>
</div>

<?php include ('public_footer.php');?>
0 голосов
/ 22 октября 2013
$this->load->model('reciever');
                $this->load->library('uri');
                $this->load->library('pagination');
                $config['base_url'] = base_url(). 'users_ci/users';
                $config['total_rows'] = $this->reciever->getRows();
                $config['per_page'] = 4;
                 $config['full_tag_open'] = '<ul class="pagination">';
                $config['full_tag_close'] = '</ul>';            
                $config['prev_link'] = '&laquo;';
                $config['prev_tag_open'] = '<li>';
                $config['prev_tag_close'] = '</li>';
                $config['next_link'] = '&raquo;';
                $config['next_tag_open'] = '<li>';
                $config['next_tag_close'] = '</li>';
                $config['cur_tag_open'] = '<li class="active"><a href="#">';
                $config['cur_tag_close'] = '</a></li>';
                $config['num_tag_open'] = '<li>';
                $config['num_tag_close'] = '</li>';
                $config["num_links"] = round( $config["total_rows"] / $config["per_page"] );
                $config['users']= $this->reciever->getUsers(4,$this->uri->segment(3));
                $this->pagination->initialize($config);
                $config['pages'] = $this->pagination->create_links();
                $this->load->view('users',$config);

это функция, которую я имею в своем контроллере! и в представлении у меня есть этот

<div><?php echo $pages; ?></div>

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

...