Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67424 Members, 783 Products, 5279 Topic, 12953 Comments)

List Berita Administrator Swarakalibata sudah 1000++ Loading Halaman Lama

Dibuat
Login Terakhir 5 Bulan lalu,
Telah Dilihat 1336 Kali
ADNinc Dev Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh... gimana cara mengatasi list berita sudah lebih dari 1000 loading untuk melihat list berita lama di halaman administrator?

Ada 3 Jawaban

PHPMU.COM Support
commented on 25 Jul 2020 09:54:40
  1. Assalamualaikum,.. bisa ubah dengan paging standard dari Codeigniter,
  2. karena paging default menggunakan Datatable dimana saat pertama buka semua record ditampilkan, jadi jika ada ribuan record memang akan terasa berat.
  3.  
  4. Caranya, buka file : application\controllers\Administrator.php
  5. pada baris 375 cari dan ubah isi dari function listberita() menjadi seperti berikut :
  6. function listberita(){
  7. cek_session_akses('listberita',$this->session->id_session);
  8. $jumlah= $this->model_utama->view('berita')->num_rows();
  9. $config['base_url'] = base_url().'administrator/listberita';
  10. $config['total_rows'] = $jumlah;
  11. $config['per_page'] = 10;
  12. if ($this->uri->segment('3')==''){
  13. $dari = 0;
  14. }else{
  15. $dari = $this->uri->segment('3');
  16. }
  17. $this->pagination->initialize($config);
  18.  
  19. if ($this->session->level=='admin'){
  20. $data['record'] = $this->db->query("SELECT * FROM berita ORDER BY id_berita DESC LIMIT $dari,$config[per_page]");
  21. }else{
  22. $data['record'] = $this->model_app->view_where_ordering('berita',array('username'=>$this->session->username),'id_berita','DESC');
  23. }
  24. $data['rss'] = $this->model_utama->view_joinn('berita','users','kategori','username','id_kategori','id_berita','DESC',0,10);
  25. $data['iden'] = $this->model_utama->view_where('identitas',array('id_identitas' => 1))->row_array();
  26. $this->load->view('administrator/rss',$data);
  27. $this->template->load('administrator/template','administrator/mod_berita/view_berita',$data);
  28. }
  29.  
  30. Selanjutnya juga pada views : application\views\administrator\mod_berita\view_berita.php dibagian ini :
  31. $no = 1;
  32. foreach ($record as $row){
  33.  
  34. perbaiki menjadi :
  35. $no = (int)$this->uri->segment(3)+1;
  36. foreach ($record->result_array() as $row){
  37.  
  38. selanjutnya dibawah tag table penutup </table> tambahkan :
  39. <div class="pagination">
  40. <?php echo $this->pagination->create_links(); ?>
  41. </div>
  42.  
  43. Selesai, semoga bermanfaat.
Raihan Al Karim
commented on 09 Okt 2020 19:00:41
  1. Assalamualaikum,.. bagaimana dengan masalah yang sama yang juga dialami pada swarakalibata versi PHP Native, Bang Robby? Mohon bantuannya
Wahyu Maulana
commented on 21 Okt 2020 07:52:08
  1. Assalamualaikum,.. kasus saya, level administrator dan user tidak bisa menampilkan list berita (layar blank putih) apabila berita sudah mencapai lebih dari 7.805 berita, apakah sama solusinya seperti diatas ?
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!