Haloo! Selamat Datang di Komunitas Private Training Web Development (61065 Members, 691 Products, 4733 Topic, 12262 Comments)

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

Cara menambahkan modul baru pada Web Kampus dan Swarakalibata Ci

Dibuat
Login Terakhir 6 Jam lalu,
Telah Dilihat 3737 Kali
PHPMU.COM Support Mengatakan : Premium
  1. Cara menambahkan modul baru pada Web Kampus :
  2. Pertama buat dulu table di database, misalnya :
  3.  
  4. CREATE TABLE `banner` (
  5. `id_banner` int(5) NOT NULL,
  6. `judul` varchar(100) COLLATE latin1_general_ci NOT NULL,
  7. `url` varchar(100) COLLATE latin1_general_ci NOT NULL,
  8. `gambar` varchar(100) COLLATE latin1_general_ci NOT NULL,
  9. `tgl_posting` date NOT NULL
  10. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  11. ALTER TABLE `banner` ADD PRIMARY KEY (`id_banner`);
  12.  
  13. Selanjutnya tambahkan pada controller Administrator.php :
  14.  
  15. <?php
  16. function banner(){
  17. $data['record'] = $this->model_app->view_ordering('banner','id_banner','DESC');
  18. $this->template->load('administrator/template','administrator/mod_banner/view_banner',$data); // Buka di File view_banner.php
  19. }
  20.  
  21. function tambah_banner(){
  22. if (isset($_POST['submit'])){
  23. $config['upload_path'] = 'asset/banner/'; // Simpan Gambar pada folder asset/banner
  24. $config['allowed_types'] = 'gif|jpg|png|JPG|JPEG|swf'; // Tipe gambar yang di izinkan
  25. $config['max_size'] = '3000'; // File Size gambar dalam KiloByte
  26. $this->load->library('upload', $config);
  27. $this->upload->do_upload('gambar');
  28. $hasil=$this->upload->data();
  29. if ($hasil['file_name']==''){
  30. $data = array('judul'=>$this->input->post('judul'),
  31. 'url'=>$this->input->post('url'),
  32. 'tgl_posting'=>date('Y-m-d'));
  33. }else{
  34. $data = array('judul'=>$this->input->post('judul'),
  35. 'url'=>$this->input->post('url'),
  36. 'gambar'=>$hasil['file_name'],
  37. 'tgl_posting'=>date('Y-m-d'));
  38. }
  39. $this->model_app->insert('banner',$data);
  40. redirect('administrator/banner');
  41. }else{
  42. $this->template->load('administrator/template','administrator/mod_banner/view_banner_tambah'); // Buka di File view_banner_tambah.php
  43. }
  44. }
  45.  
  46. function edit_banner(){
  47. $id = $this->uri->segment(3);
  48. if (isset($_POST['submit'])){
  49. $config['upload_path'] = 'asset/banner/'; // Simpan Gambar pada folder asset/banner
  50. $config['allowed_types'] = 'gif|jpg|png|JPG|JPEG|swf'; // Tipe gambar yang di izinkan
  51. $config['max_size'] = '3000'; // File Size gambar dalam KiloByte
  52. $this->load->library('upload', $config);
  53. $this->upload->do_upload('gambar');
  54. $hasil=$this->upload->data();
  55. if ($hasil['file_name']==''){
  56. $data = array('judul'=>$this->input->post('judul'),
  57. 'url'=>$this->input->post('url'));
  58. }else{
  59. $data = array('judul'=>$this->input->post('a'),
  60. 'url'=>$this->input->post('b'),
  61. 'gambar'=>$hasil['file_name']);
  62. }
  63. $where = array('id_banner' => $this->input->post('id'));
  64. $this->model_app->update('banner', $data, $where);
  65. redirect('administrator/banner');
  66. }else{
  67. $proses = $this->model_app->edit('banner', array('id_banner' => $id))->row_array();
  68. $data = array('rows' => $proses);
  69. $this->template->load('administrator/template','administrator/mod_banner/view_banner_edit',$data); // Buka di File view_banner_edit.php
  70. }
  71. }
  72.  
  73. function delete_banner(){
  74. $id = array('id_banner' => $this->uri->segment(3));
  75. $this->model_app->delete('banner',$id);
  76. redirect('administrator/banner');
  77. }
  78. ?>
  79.  
  80. Untuk Models tidak perlu ditambahkan lagi pada web Kampus dan Swarakalibata, karena kita sudah membuat model dinamis, jadi bisa digunakan untuk keperluan proses CRUD, hanya tinggal panggil saja dari Model_app.php seperti yang bisa kita lihat di atas.
  81.  
  82. Terakhir buat views untuk menampilkan data banner, tambah, edit dan delete data.
  83. buat folder baru pada "Application/views/administrator/mod_banner/"
  84. buat file menampilkan data : "Application/views/administrator/mod_banner/view_banner.php"
  85. buat file menampilkan data : "Application/views/administrator/mod_banner/view_banner_tambah.php"
  86. buat file menampilkan data : "Application/views/administrator/mod_banner/view_banner_edit.php"
  87.  
  88. Karena kita menggunakan AdminLTE, maka struktur masing2 file di atas sama persis dengan file-file yang sudah ada pada CMS swarakalibata Ci directory "Application/views/administrator/mod_iklansidebar", berikut saya lampirkan file2 untuk views banner.
  89. Semoga berhasil,. :)
Ada 1 File Kiriman :
1. mod_banner.zip (2 KB)

Ada 9 Jawaban

PHPMU.COM Support
commented on 22 Mei 2017 08:10:52
  1. Terakhir untuk menampilkan pada Front End / Halaman Utama Web :
  2. <?php
  3. $banner = $this->db->query("SELECT * FROM banner");
  4. foreach ($banner->result_array() as $row) {
  5. echo "<li><a target='_BLANK' href='$row[url]'>$row[judul]</a></li>";
  6. }
  7. ?>
Purjayadi.
commented on 05 Jun 2017 08:12:06
  1. cara menampilkan di banner footer yang di UIR gimna ya mas roby ??
kadri yusuf
commented on 06 Jun 2017 04:03:25
  1. mas, apa perintah di model_app.php, karena setelah saya masukkan script, ada error pada :
  2. $proses = $this->model_app->edit('banner', array('id_banner' => $id))->row_array();
  3. $data = array('rows' => $proses);
PHPMU.COM Support
commented on 02 Okt 2017 08:11:38
  1. Wahh lupa bls lagi saya,.. :D
  2. Pesan Errornya apa mas? coba share jika masih error,..
Ahmad Sulaiman Siregar
commented on 26 Mei 2018 22:56:27
  1. Assalam,..
  2. Error di Model_app.php bang
Terdapat 1 File dilampirkan :
1. sekolah.jpg (85 KB)
Bukhori Muslim
commented on 14 Apr 2019 06:19:02
  1. Assalam,.. Kolom URL tidak boleh dikosongkan,
  2. atau jika mau dikosongkan bisa ubah default value url di database menjadi NULL. ^_^
taidz ahmad
commented on 23 Agu 2019 14:13:43
  1. assalamualaikum
  2. mas, ada tutorialnya lewat video gak ? soalnya saya mau praktek menambahkan banner belum bisa, masih awam
Donny Indrapati
commented on 15 Mar 2021 16:21:41
  1. Assalamualaikum,.. Mas Roby.. Mohon Bantuannya...
  2. Saya sudah Membuat Modul baru seperti Contoh...
  3. Modul Pengumuman dan Modul Siswa... Padahal Code nya Copy Paste... cuma di rubah nama Tabel saja..
  4.  
  5. Yang mau buka view nya cuma yang Pengumuman Saja.. yang siswa Not Found
  6.  
Terdapat 2 File dilampirkan :
1. Pengumuman.png (120 KB)
2. Untitled_2.png (126 KB)
Harwan Novriawan
commented on 28 Mar 2021 08:39:02
  1. Assalamualaikum,..
  2. Bantu Jawab. kemunginan Controllernya belum ada atau nama Classnya belum dirubah.
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!