Scroll to top

Haloo! Selamat Datang di Komunitas Private Training Web Development (29805 Members, 244 Projects, 2572 Topic, 7063 Comments)

Butuh karyawan baru? atau seorang Web Developer (Part-time/Freelance/Full-time) untuk mengerjakan project/aplikasi anda?, cari disini : Members Area Jobs!
Cara menambahkan modul baru pada Web Kampus dan Swarakalibata Ci
Robby Prihandaya Mengatakan : Admin -
  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 :
Admin -
  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 :
Admin -
  1. Wahh lupa bls lagi saya,.. :D
  2. Pesan Errornya apa mas? coba share jika masih error,..

Maaf, Untuk Memberikan Komentar Anda Harus Login !!!