Je veux changer cette page de pagination en défilement infini. J’utilise codeigniter. J’avais déjà effectué une recherche sur jquery et ajax mais je ne comprenais pas vraiment comment l’implémenter dans mon code Alors aidez-moi à éditer mon code de pagination en défilement infini. . . Je me suis battu pendant des jours. Je serai si reconnaissant si vous pouvez me soutenir. Je vous remercie 🙂
HomeController.php
public function list_voucher($page=NULL, $orderBy=NULL) { if($this->session->userdata('logged_in')) { $session_data = $this->session->userdata('logged_in'); $data['nama'] = $session_data['nama']; $data['id'] = $session_data['id_user']; $data['tipeUser'] = $session_data['tipe_user']; } else{ $data['nama'] = ""; $data['id'] = "0"; $data['tipeUser']=""; } $data['url_image'] = $this->imageUrl; $data['notif'] = ''; $config['base_url'] = base_url().'/home_controller/list_voucher/'; $data['jmlh_rows'] = $this->voucher->getAllDeals(); $total_row = $data['jmlh_rows']->num_rows(); $config["total_rows"] = $total_row; $config["per_page"] = 8; $config['cur_tag_open'] = ' '; $config['cur_tag_close'] = ''; $config['next_link'] = 'Next'; $config['prev_link'] = 'Previous'; $this->pagination->initialize($config); $str_links = $this->pagination->create_links(); $data["links"] = explode(' ',$str_links ); $data['dataAllDeals'] = $this->voucher->getAllDealsPerPage($config["per_page"], $page, $orderBy); $data['no']=$this->uri->segment(3); $data['data_kategori'] = $this->jenismakanan->Getjenismakanan(); $this->load->view('listalldeals', $data); }
Vue
deals <link href="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/css/bootstrap.css" rel="stylesheet" type="text/css" media="all" /> <script src="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/js/jquery.min.js"> <link href="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/css/style.css" rel="stylesheet" type="text/css" media="all" /> addEventListener("load", function() { setTimeout(hideURLbar, 0); }, false); function hideURLbar(){ window.scrollTo(0,1); } <script type="text/javascript" src="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/js/move-top.js"> <script type="text/javascript" src="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/js/easing.js"> jQuery(document).ready(function($) { $(".scroll").click(function(event){ event.preventDefault(); $('html,body').animate({scrollTop:$(this.hash).offset().top},1000); }); }); <link href="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/css/index.css" rel="stylesheet" type="text/css" media="all" /> <link rel="stylesheet" href="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/css/imgslider.css" type="text/css" media="screen" /> <script src="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/js/slideout.min.js"> <script src="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/js/jquery.wmuSlider.js"> <script src="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/js/jquery.wmuGallery.js"> List All Vouchers
num_rows()>0) { $j=0; $f=$no; foreach ($dataAllDeals->result() as $rowAllDeals){ $j++; if($j%5==0 || $j==1){ ?> <a href="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/home_controller/Details/id_restoran;?>" ><img src="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/restaurant/id_restoran;?>/deals/gambar_voucher;?>" class="img-responsive-search" alt=""> . nama_restoran?>
Valid until : masa_berlaku); echo date_format($date, "dMY"); ?>
sisa_voucher > 0) { ?> AVAILABLE (sisa_voucher. ' Voucher'?> from jumlah_voucher. ' Voucher'?>)
NOT AVAILABLE
sisa_voucher > 0) { ?> <a href="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/home_controller/GetVoucher/id_voucher;?>" class="btn btn-success">Get Voucher
<a href="https://stackoverflow.com/questions/40700258/how-to-change-pagination-into-infinite-scroll-in-codeigniter/home_controller/GetVoucher/id_voucher;?>" disabled class="btn btn-success">Get Voucher
Modèle
public function getAllDeals(){ $this->db->select(); $this->db->from('voucher v'); $this->db->join('restoran r', 'r.id_restoran = v.id_restoran'); //$this->db->where('r.fitur_premium', 'y'); $this ->db -> where('v.masa_berlaku >', date('Ym-d')); $this ->db -> where('v.is_aktif', '1'); //$this->db->limit(8,0); $query = $this->db->get(); return $query; } public function getAllDealsPerPage($num,$page, $orderBy){ $this->db->select(); $this->db->from('voucher v'); $this->db->join('restoran r', 'r.id_restoran = v.id_restoran'); //$this->db->where('r.fitur_premium', 'y'); $this ->db -> where('v.masa_berlaku >', date('Ym-d')); $this ->db -> where('v.is_aktif', '1'); if($orderBy == NULL){ $this->db->order_by('id_voucher', 'asc'); } else{ if($orderBy == "scName"){ $orderBy = 'nama_voucher'; $order ='asc'; } else if($orderBy == "scNew"){ $orderBy = 'id_voucher'; $order ='desc'; } $this->db->order_by($orderBy, $order); } //$this->db->limit(8,0); $query = $this->db->get('', $num, $page); return $query; }