php - why pagination repeats some data again in the next page? -


i'm use pagination paginate data in page, data photos name (ex: 11abf76631b0c9daf2284825c3b6ade7.jpg).
problem showing photos in next pages.
total data in database 30 elements, , here displays 40 elements.

page 1 page1 page2 apge2

controller: photos_album

$this->load-> library('pagination'); $config['base_url'] = base_url()."admin/photos_album/display"; $config['total_rows'] = $this->photos_album_model->count_all(); $config['per_page'] = 20; $config['num_links'] = 5; $config['uri_segment'] = 4; $config['use_page_numbers'] = true; $config['full_tag_open'] = "<div id='pagination' class='clear'>"; $config['full_tag_close'] = "</div>"; $config['prev_link'] = "<span class='pe-7s-angle-right fontsize_20'></span>"; $config['prev_tag_open'] = "<div id='prev' class='float_right'>"; $config['prev_tag_close'] = "</div><div id='counter'>"; $config['cur_tag_open'] = "<div class='float_right current'>"; $config['cur_tag_close'] = "</div>"; $config['num_tag_open'] = "<span class='float_right'>"; $config['num_tag_close'] = "</span>"; $config['next_link'] = "<span class='pe-7s-angle-left fontsize_20'></span>"; $config['next_tag_open'] = "<div id='next' class='float_right'>"; $config['next_tag_close'] = "</div>"; $config['first_link'] = ""; $config['last_link'] = ""; $this->pagination->initialize($config); $page = ($this->uri->segment(4)) ? $this->uri-> segment(4) : 0; $data['db_data'] = $this->photos_album_model->get_all($config["per_page"], $page); $data['pagination_links'] = $this->pagination->create_links(); 

model: photos_album_model

public function get_all($limit, $start) {     return $this-> db-> limit($limit, $start)-> get('photo_album'); }  public function count_all() {     return $this->db->count_all("photo_album"); } 

view

<div class="main_block">    <div class="title"><span class="pe-7s-browser fontsize_18"></span> <h2 class="font_2"></h2></div>     <div class="content fontsize_18 font_1">         <div id="images" class="clear gallery clearfix">             <?php             if ($db_data->num_rows() > 0) {                 foreach ($db_data->result() $photo) {                     ?>                     <div class="float_right"><a href="<?php echo base_url(); ?>assets/uploads/<?php echo $photo->image;?>" class="hyperlink" rel="photofly"><img src="<?php echo base_url(); ?>assets/uploads/thumbs/<?php echo $photo->image;?>" alt="" /></a><div class="tools"> <a href="#"><span class="pe-7s-note editbtn"></span></a><a href="<?php echo base_url() . 'admin/photos_album/delete_processing/' . $photo->photo_id ?>" onclick="return confirm('do want delete item ?')" ><span class="pe-7s-close-circle delbtn"></span></a></div></div>                     <?php                 }             }             ?>         </div>     </div>     <?php echo $pagination_links; ?> </div> 

note: pagination page start 0 not 1, , don't know if correct or not.

the reason of problem simple.

the problem in property

change

$config['use_page_numbers'] = true; 

to

$config['use_page_numbers'] = false; 

that's it.


Comments

Popular posts from this blog

c++ - OpenCV Error: Assertion failed <scn == 3 ::scn == 4> in unknown function, -

php - render data via PDO::FETCH_FUNC vs loop -

The canvas has been tainted by cross-origin data in chrome only -