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 page2
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
Post a Comment