Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67504 Members, 783 Products, 5291 Topic, 12956 Comments)

Bagaimana cara menambahkan Balas Komentar Swarakalibata CI

Dibuat
Login Terakhir 1 Tahun lalu,
Telah Dilihat 2186 Kali
Kodirrrrrrrrrrrrrrr Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...bagaimana menambahkan fitur membalas komentar di halaman admin?
Ada 1 File Kiriman :
1. komentar.png (50 KB)

Ada 10 Jawaban

Bukhori Muslim
commented on 05 Apr 2018 08:58:19
  1. Assalam,.. berarti maksudnya membalas per-komentar nya gan?
  2. jika memng seperti itu berarti harus ditambahkan 1 table baru untuk menmpung reply dari komentar yg sudah terbit
  3. kurang lebih struktur tablenya seperti ini nanti :
  4.  
  5. CREATE TABLE IF NOT EXISTS `komentar_reply` (
  6. `id_komentar_reply` int(5) NOT NULL,
  7. `id_komentar` int(5) NOT NULL,
  8. `nama_komentar` varchar(100) COLLATE latin1_general_ci NOT NULL,
  9. `url` varchar(100) COLLATE latin1_general_ci NOT NULL,
  10. `isi_komentar` text COLLATE latin1_general_ci NOT NULL,
  11. `tgl` date NOT NULL,
  12. `jam_komentar` time NOT NULL,
  13. `aktif` enum('Y','N') COLLATE latin1_general_ci NOT NULL DEFAULT 'Y',
  14. `email` varchar(100) COLLATE latin1_general_ci NOT NULL
  15. ) ENGINE=MyISAM AUTO_INCREMENT=161 DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  16. ALTER TABLE `komentar_reply` ADD PRIMARY KEY (`id_komentar_reply`);
  17.  
  18. jadi setiap komentar reply yg masuk akan insert ke table ini dengan membawa id_komentar pada table komentar,
  19. selanjutnya pada script komentar di tiap berita detail juga perlu perbaikan menjadi seperti ini.
  20.  
  21. <?php
  22. $no = 1;
  23. $komentar = $this->model_utama->view_where_ordering_limit('komentar',array('id_berita' => $rows['id_berita'],'aktif' => 'Y'),'id_komentar','ASC',0,100);
  24. foreach ($komentar->result_array() as $kka) {
  25. $isian=nl2br($kka['isi_komentar']);
  26. $komentarku = sensor($isian);
  27.  
  28. if(($no % 2)==0){ $warna="#ffffff;"; }else{ $warna="#e3e3e3"; }
  29. $test = md5(strtolower(trim($kka['email'])));
  30. echo "<div style='background:$warna' class='commment-content'>
  31. <div class='user-avatar'>
  32. <a href='#' class='hover-effect'>";
  33. if ($kka['email'] == ''){
  34. echo "<img class='setborder' src='".base_url()."asset/foto_user/blank.png'/>";
  35. }else{
  36. echo "<img class='setborder' src='http://www.gravatar.com/avatar/$test.jpg?s=100'/>";
  37. }
  38. echo "</a>
  39. </div>
  40. <strong class='user-nick'><a href='$kka[url]'>$kka[nama_komentar]</a></strong>
  41. <span class='time-stamp'>".tgl_indo($kka['tgl']).", $kka[jam_komentar] WIB</span>
  42. <div class='comment-text'><p>$komentarku</p></div>
  43. </div>";
  44. $komentar_reply = $this->model_utama->view_where_ordering_limit('komentar_reply',array('id_komentar' => $kka['id_komentar'],'aktif' => 'Y'),'id_komentar','ASC',0,100);
  45. foreach ($komentar_reply->result_array() as $kka) {
  46. $isian=nl2br($kka['isi_komentar']);
  47. $komentarku = sensor($isian);
  48.  
  49. if(($no % 2)==0){ $warna="#ffffff;"; }else{ $warna="#e3e3e3"; }
  50. $test = md5(strtolower(trim($kka['email'])));
  51. echo "<div style='background:lightblue; margin-left:30px' class='commment-content'>
  52. <div class='user-avatar'>
  53. <a href='#' class='hover-effect'>";
  54. if ($kka['email'] == ''){
  55. echo "<img class='setborder' src='".base_url()."asset/foto_user/blank.png'/>";
  56. }else{
  57. echo "<img class='setborder' src='http://www.gravatar.com/avatar/$test.jpg?s=100'/>";
  58. }
  59. echo "</a>
  60. </div>
  61. <strong class='user-nick'><a href='$kka[url]'>$kka[nama_komentar]</a></strong>
  62. <span class='time-stamp'>".tgl_indo($kka['tgl']).", $kka[jam_komentar] WIB</span>
  63. <div class='comment-text'><p>$komentarku</p></div>
  64. </div>";
  65. $no++;
  66. }
  67. $no++;
  68. }
  69. ?>
Kodirrrrrrrrrrrrrrr
commented on 05 Apr 2018 17:06:47
  1. Assalam,.. saya sudah coba cara diatas, hasilnya halaman detil berita jadi acak2an, dan hasil dari tabel tadi ga muncul
Kodirrrrrrrrrrrrrrr
commented on 05 Apr 2018 17:45:39
  1. Assalam,.. Ralat, sekarang sudah bisa, setelah di utak atik, ada sedikit perbaikan di scripnya dan tabelnya
  2. ---------------------------------------------------
  3. <?php
  4. $no = 1;
  5. $komentar = $this->model_utama->view_where_ordering_limit('komentar',array('id_berita' => $rows['id_berita'],'aktif' => 'Y'),'id_komentar','ASC',0,100);
  6. foreach ($komentar->result_array() as $kka) {
  7. $isian=nl2br($kka['isi_komentar']);
  8. $komentarku = sensor($isian);
  9.  
  10. if(($no % 2)==0){ $warna="#ffffff;"; }else{ $warna="#e3e3e3"; }
  11. $test = md5(strtolower(trim($kka['email'])));
  12. echo "<div style='background:$warna' class='commment-content'>
  13. <div class='user-avatar'>
  14. <a href='#' class='hover-effect'>";
  15. if ($kka['email'] == ''){
  16. echo "<img class='setborder' src='".base_url()."asset/foto_user/blank.png'/>";
  17. }else{
  18. echo "<img class='setborder' src='http://www.gravatar.com/avatar/$test.jpg?s=100'/>";
  19. }
  20. echo "</a>
  21. </div>
  22. <strong class='user-nick'><a href='$kka[url]'>$kka[nama_komentar]</a></strong>
  23. <span class='time-stamp'>".tgl_indo($kka['tgl']).", $kka[jam_komentar] WIB</span>
  24. <div class='comment-text'><p>$komentarku</p></div>
  25. </div>";
  26. $komentar_reply = $this->model_utama->view_where_ordering_limit('komentar_reply',array('id_komentar' => $kka['id_komentar'],'aktif' => 'Y'),'id_komentar','ASC',0,100);
  27. foreach ($komentar_reply->result_array() as $kkb) {
  28. $isian=nl2br($kkb['isi_reply']);
  29. $komentarku = sensor($isian);
  30.  
  31. if(($no % 2)==0){ $warna="#ffffff;"; }else{ $warna="#e3e3e3"; }
  32. $test = md5(strtolower(trim($kkb['email'])));
  33. echo "<div style='background:$warna; margin-left:30px' class='commment-content'>
  34. <div class='user-avatar'>
  35. <a href='#' class='hover-effect'>";
  36. if ($kka['email'] == ''){
  37. echo "<img class='setborder' src='".base_url()."asset/foto_user/blank.png'/>";
  38. }else{
  39. echo "<img class='setborder' src='http://www.gravatar.com/avatar/$test.jpg?s=100'/>";
  40. }
  41. echo "</a>
  42. </div>
  43. <strong class='user-nick'>$kkb[petugas]</a></strong>
  44. <span class='time-stamp'>".tgl_indo($kkb['tgl_reply']).", $kkb[jam_reply] WIB</span>
  45. <div class='comment-text'><p>$komentarku</p></div>
  46. </div>";
  47. $no++;
  48. }
  49. $no++;
  50. }
  51. ?>
Kodirrrrrrrrrrrrrrr
commented on 05 Apr 2018 17:47:47
  1. Assalam,.. ini tabelnya
  2. REATE TABLE `komentar_reply` (
  3. `id_komentar_reply` int(5) NOT NULL,
  4. `id_komentar` int(5) NOT NULL,
  5. `petugas` varchar(100) COLLATE latin1_general_ci NOT NULL,
  6. `isi_reply` text COLLATE latin1_general_ci NOT NULL,
  7. `tgl_reply` date NOT NULL,
  8. `jam_reply` time NOT NULL,
  9. `aktif` enum('Y','N') COLLATE latin1_general_ci NOT NULL DEFAULT 'Y'
  10. ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
  11.  
Terdapat 1 File dilampirkan :
1. Maaf File 'komentar_reply.sql (0)' Gagal Terkirim!
Kodirrrrrrrrrrrrrrr
commented on 05 Apr 2018 17:49:11
  1. Assalam,.. ini sql tabelnya
Terdapat 1 File dilampirkan :
1. komentar_reply.zip (790 B)
Kodirrrrrrrrrrrrrrr
commented on 05 Apr 2018 17:50:49
  1. Assalam,.. iniperubahan pada modul edit komentar
  2. -----------------------------------------------------------------------------
  3. function edit_komentarberita(){
  4. cek_session_akses('komentarberita',$this->session->id_session);
  5. $id = $this->uri->segment(3);
  6. if (isset($_POST['submit'])){
  7. $data = array('nama_komentar'=>$this->input->post('a'),
  8. 'url'=>$this->input->post('b'),
  9. 'isi_komentar'=>$this->input->post('c'),
  10. 'aktif'=>$this->input->post('d'),
  11. 'email'=>$this->input->post('e'));
  12. $where = array('id_komentar' => $this->input->post('id'));
  13. $this->model_app->update('komentar', $data, $where);
  14. $data2 = array('isi_reply'=>$this->input->post('l'),
  15. 'jam_reply'=>date('H:i:s'),
  16. 'aktif'=>$this->input->post('d'),
  17. 'tgl_reply'=>date('Y-m-d'),
  18. 'isi_reply'=>$this->input->post('l'),
  19. 'petugas'=>$this->session->username,
  20. 'id_komentar'=>$this->input->post('id'));
  21. $this->model_app->insert('komentar_reply', $data2);
  22. redirect('depanel/komentarberita');
  23. }else{
  24. $proses = $this->model_app->edit('komentar', array('id_komentar' => $id))->row_array();
  25. $data = array('rows' => $proses);
  26. $this->template->load('depanel/template','depanel/mod_komentar/view_komentar_edit',$data);
  27. }
  28. }
  29.  
Kodirrrrrrrrrrrrrrr
commented on 05 Apr 2018 17:52:43
  1. Assalam,.. ini perubahan pada view komentar edit
  2. -----------------------------------------------------------------------------
  3.  
  4. <?php
  5. echo "<div class='col-md-12'>
  6. <div class='box box-info'>
  7. <div class='box-header with-border'>
  8. <h3 class='box-title'>Edit Komentar Berita</h3>
  9. </div>
  10. <div class='box-body'>";
  11. $attributes = array('class'=>'form-horizontal','role'=>'form');
  12. echo form_open_multipart('depanel/edit_komentarberita',$attributes);
  13. echo "<div class='col-md-12'>
  14. <table class='table table-condensed table-bordered'>
  15. <tbody>
  16. <input type='hidden' name='id' value='$rows[id_komentar]'>
  17. <tr><th width='120px' scope='row'>Nama Komentar</th> <td><input type='text' class='form-control' name='a' value='$rows[nama_komentar]'></td></tr>
  18. <tr><th scope='row'>Website</th> <td><input type='text' class='form-control' name='b' value='$rows[url]'></td></tr>
  19. <tr><th scope='row'>Email</th> <td><input type='text' class='form-control' name='e' value='$rows[email]'></td></tr>
  20. <tr><th scope='row'>Isi Komentar</th> <td><textarea class='form-control' name='c' style='height:200px'>$rows[isi_komentar]</textarea></td></tr>
  21. <tr><th scope='row'>Balasan</th> <td><textarea class='form-control' name='l' style='height:200px'>$rows[isi_reply]</textarea></td></tr>
  22. <tr><th scope='row'>Aktif</th> <td>"; if ($rows['aktif']=='Y'){ echo "<input type='radio' name='d' value='Y' checked> Ya <input type='radio' name='d' value='N'> Tidak"; }else{ echo "<input type='radio' name='d' value='Y'> Ya <input type='radio' name='d' value='N' checked> Tidak"; } echo "</td></tr>
  23.  
  24. </tbody>
  25. </table>
  26. </div>
  27.  
  28. <div class='box-footer'>
  29. <button type='submit' name='submit' class='btn btn-info'>Update</button>
  30. <a href='index.php'><button type='button' class='btn btn-default pull-right'>Cancel</button></a>
  31.  
  32. </div>
  33. </div></div></div>";
  34. echo form_close();
  35. ----------------------------------------------------------
  36. semoga bermanfaat buat yang lain
PHPMU.COM Support
commented on 07 Apr 2018 09:17:38
  1. Assalam,.. oke mas mantap
  2. terima kasih sudah berbagi ilmunya.
Rahmat Sasmita
commented on 23 Mei 2018 16:05:42
  1. Assalam,.. untuk script ini disimpan dimana ya :
  2.  
  3. function edit_komentarberita(){
  4. cek_session_akses('komentarberita',$this->session->id_session);
  5. $id = $this->uri->segment(3);
  6. if (isset($_POST['submit'])){
  7. $data = array('nama_komentar'=>$this->input->post('a'),
  8. 'url'=>$this->input->post('b'),
  9. 'isi_komentar'=>$this->input->post('c'),
  10. 'aktif'=>$this->input->post('d'),
  11. 'email'=>$this->input->post('e'));
  12. $where = array('id_komentar' => $this->input->post('id'));
  13. $this->model_app->update('komentar', $data, $where);
  14. $data2 = array('isi_reply'=>$this->input->post('l'),
  15. 'jam_reply'=>date('H:i:s'),
  16. 'aktif'=>$this->input->post('d'),
  17. 'tgl_reply'=>date('Y-m-d'),
  18. 'isi_reply'=>$this->input->post('l'),
  19. 'petugas'=>$this->session->username,
  20. 'id_komentar'=>$this->input->post('id'));
  21. $this->model_app->insert('komentar_reply', $data2);
  22. redirect('login/komentarberita');
  23. }else{
  24. $proses = $this->model_app->edit('komentar', array('id_komentar' => $id))->row_array();
  25. $data = array('rows' => $proses);
  26. $this->template->load('login/template','login/mod_komentar/view_komentar_edit',$data);
  27. }
  28. }
Rahmat Sasmita
commented on 30 Mei 2018 16:50:31
  1. Assalam,.. up
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!