Haloo! Selamat Datang di Komunitas Private Training Web Development (57875 Members, 658 Products, 4600 Topic, 12072 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time), cari disini : Members Area Jobs!

List Berita Administrator Swarakalibata sudah 1000++ Loading Halaman Lama

Dibuat
Login Terakhir 2 Hari lalu,
Telah Dilihat 254 Kali
Ahmad Adzan Azari Mengatakan : Premium
  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 !!!