Advertisement
leonsuke

Loop dalam loop (Update syntax v1)

May 9th, 2017
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.00 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. use Ramsey\Uuid\Uuid;
  5. use Ramsey\Uuid\Exception\UnsatisfiedDependencyException;
  6.  
  7. class Blog extends CI_Controller
  8. {
  9. public function __construct()
  10. {
  11. parent::__construct();
  12. $this->load->helper("text");
  13. $this->load->model("dashboard/F-M_blog/M_blog", "d_blog", TRUE);
  14. $this->load->model("dashboard/F-M_tagging/M_tagging", "d_tagging", TRUE);
  15. $this->load->model("dashboard/F-M_kategori/M_kategori", "d_kategori", TRUE);
  16. $this->load->model("dashboard/F-M_blogtagging/M_blogtagging", "d_blogtagging", TRUE);
  17. }
  18.  
  19. public function index()
  20. {
  21. $data["nama_tagging"] = $this->d_tagging->show_all_tagging();
  22. $data["daftar_kategori"] = $this->d_kategori->showAll();
  23. $data["daftar_blog"] = $this->d_blog->showAllJoin1();
  24.  
  25. $header["title"] = "GLOFTECH | Blog";
  26. $this->load->view("templates/dashboard/header", $header);
  27. $this->load->view("templates/dashboard/sidebar");
  28. $this->load->view("templates/dashboard/v_blog", $data);
  29. $this->load->view("templates/dashboard/footer");
  30. }
  31.  
  32. public function input_data()
  33. {
  34. $date = date("Y-m-d");
  35.  
  36. // Config Upload File
  37. $config['max_size'] = 9000;
  38. $config['remove_spaces'] = TRUE;
  39. $config['overwrite'] = TRUE;
  40. $config['allowed_types'] = 'gif|jpg|png';
  41. $config['upload_path'] = './assets/images/blog/';
  42.  
  43. // Initializing the Upload Class
  44. $this->load->library('upload', $config);
  45.  
  46. // Setting preferences or control what is allowed to be upload based on your preferences.
  47. $this->upload->initialize($config);
  48.  
  49. $file_info = $this->upload->data();
  50. $file_name = $file_info['file_name'];
  51.  
  52.  
  53. if($this->upload->do_upload('featured_images')){
  54. $file_info = $this->upload->data();
  55. $file_name = $file_info['file_name'];
  56. $data_array["featured_images"] = $file_name;
  57. }
  58.  
  59. $id_tagging = $this->input->post("id_tagging");
  60. $nama_tagging = $this->input->post("nama_tagging");
  61.  
  62. $data_array = array("tanggal_publish" => $date, "featured_images" => $file_name, "isi_blog" => $this->input->post("isi_blog", TRUE), "judul_blog" => $this->input->post('judul_blog', TRUE), "id_kategori" => $this->input->post("id_kategori", TRUE));
  63. $sql1 = $this->d_blog->insert($data_array);
  64. if($sql1 === FALSE){
  65. // Alert warning
  66. } elseif ($sql1 === TRUE){
  67. if(is_array($id_tagging) || is_array($nama_tagging))
  68. {
  69. $sql3_success = TRUE;
  70. foreach ((array) $nama_tagging as $key => $value) {
  71. $data_array3 = array("nama_tagging" => $value);
  72. $sql3 = $this->d_tagging->insert($data_array3);
  73. $sql3_success = $sql3_success && $sql3;
  74. }
  75. if($sql3_success) {
  76. $sql4_success = TRUE;
  77. foreach ((array) $nama_tagging as $key => $nama_taggingvalue) {
  78. $sql2 = $this->d_blog->get_id_blog();
  79. $sql5 = $this->d_tagging->get_id_tagging($nama_taggingvalue, $id_tagging);
  80. foreach ($sql5 as $key => $value) {
  81. $data_array4 = array("id_tagging" => $value["id_tagging"], "id_blog" => $sql2->id_blog);
  82. $sql4 = $this->d_blogtagging->insert($data_array4);
  83. $sql4_success = $sql4_success && $sql4;
  84. }
  85. }
  86. if ($sql4_success) {
  87. echo "BERHASIL";
  88. }
  89. }
  90. }
  91. }
  92. }
  93.  
  94. public function hapus_data($id_blog)
  95. {
  96. $sql = $this->d_blog->delete($id_blog);
  97. if($sql == FALSE){
  98. $this->session->set_flashdata("warning_DeleteData", "<div class='alert alert-warning' role='alert'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> <b>Penghapusan data Blog gagal dilakukan.</b> Terima kasih.</div>");
  99. redirect(site_url("dashboard/blog"));
  100. }else{
  101. $this->session->set_flashdata("success_DeleteData", "<div class='alert alert-success' role='alert'><span class='glyphicon glyphicon-ok'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> <b>Penghapusan data Blog berhasil dilakukan.</b> Terima kasih.</div>");
  102. redirect(site_url("dashboard/blog"));
  103. }
  104. }
  105.  
  106. public function ganti_data()
  107. {
  108. // Config Upload File
  109. $config['max_size'] = 9000;
  110. $config['remove_spaces'] = TRUE;
  111. $config['overwrite'] = TRUE;
  112. $config['allowed_types'] = 'gif|jpg|png';
  113. $config['upload_path'] = './assets/images/blog/';
  114.  
  115. // Initializing the Upload Class
  116. $this->load->library('upload', $config);
  117.  
  118. // Setting preferences or control what is allowed to be upload based on your preferences.
  119. $this->upload->initialize($config);
  120.  
  121. $data_array = array(
  122. "id_blog" => $this->input->post("id_blog"),
  123. "isi_blog" => $this->input->post("isi_blog", TRUE),
  124. "judul_blog" => $this->input->post('judul_blog', TRUE),
  125. "id_kategori" => $this->input->post("id_kategori", TRUE)
  126. );
  127.  
  128. if($this->upload->do_upload('featured_images')){
  129. $file_info = $this->upload->data();
  130. $file_name = $file_info['file_name'];
  131. $data_array["featured_images"] = $file_name;
  132. }
  133.  
  134. $sql = $this->d_blog->update($data_array);
  135. if ($sql === FALSE) {
  136. $this->session->set_flashdata("warning_UpdateData", "<div class='alert alert-warning' role='alert'><span class='glyphicon glyphicon-remove'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> Peringatan: <b>Perubahan data Blog tidak bisa dilakukan.</b> Silahkan mencoba kembali!</div>");
  137. redirect(site_url("dashboard/blog"));
  138. } elseif ($sql === TRUE) {
  139. $this->session->set_flashdata("success_UpdateData", "<div class='alert alert-success' role='alert'><span class='glyphicon glyphicon-ok'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> <b>Perubahan data Blog berhasil dilakukan</b>. Terima kasih.</div>");
  140. redirect(site_url("dashboard/blog"));
  141. } else {
  142. $this->session->set_flashdata("danger_UpdateData", "<div class='alert alert-danger' role='alert'><span class='glyphicon glyphicon-remove'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> <b>System ERROR!</b></div>");
  143. redirect(site_url("dashboard/blog"));
  144. }
  145. }
  146. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement