Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (27644 Members, 220 Projects, 2316 Topic, 6236 Comments)

Cara menambahkan modul baru pada Web Kampus dan Swarakalibata Ci
Robby Prihandaya Mengatakan : Members -
  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)
Robby Prihandaya Mengatakan :
Members -
  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 scnc Mengatakan :
Members -
  1. cara menampilkan di banner footer yang di UIR gimna ya mas roby ??

kadri yusuf Mengatakan :
Members -
  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);

Robby Prihandaya Mengatakan :
Members -
  1. Wahh lupa bls lagi saya,.. :D
  2. Pesan Errornya apa mas? coba share jika masih error,..

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!