Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (68414 Members, 793 Products, 5353 Topic, 13045 Comments)

List Berita Administrator Swarakalibata sudah 1000++ Loading Halaman Lama

Dibuat
Login Terakhir 28 Hari lalu,
Telah Dilihat 1431 Kali
Lawumedia Indonesia 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 !!!

Online