public function tab_advetise() { if ($this->session->userdata('logged_in')) { $login = $this->session->userdata('logged_in'); if (($login['type_user'] == 'guest') or ( $login['type_user'] == 'administrator')) { $files = $_FILES; if(isset($_FILES['file']) && !empty($_FILES['file'])){ $count = count($_FILES['file']['name']); for($i=0; $i<$count; $i++) { $_FILES['userfile']['name']= $files['file']['name'][$i]; $_FILES['userfile']['type']= $files['file']['type'][$i]; $_FILES['userfile']['tmp_name']= $files['file']['tmp_name'][$i]; $_FILES['userfile']['error']= $files['file']['error'][$i]; $_FILES['userfile']['size']= $files['file']['size'][$i]; $config['upload_path'] = './upload/advertise/'; $config['allowed_types'] = 'gif|jpg|png|jpeg'; $config['file_name'] = date("dmYHis"); $config['max_size'] = '3072'; $config['remove_spaces'] = true; $config['overwrite'] = false; $config['max_width'] = ''; $config['max_height'] = ''; $this->load->library('upload', $config); $this->upload->initialize($config); if (!$this->upload->do_upload('userfile')) { $this->session->set_flashdata('msg2', 'ไฟล์รูปมีขนาดใหญ่กว่า 3MB '); redirect(base_url('guest#send_ad')); exit; } $fileName = $_FILES['userfile']['name']; $images[] = $fileName; $data = $this->upload->data(); $config['image_library'] = 'gd2'; $config['source_image'] = './upload/advertise/' . $data["file_name"]; $config['create'] = TRUE; $config['maintain_ratio'] = TRUE; $config['quality'] = '80%'; $config['width'] = 200; $config['height'] = 200; $config['new_image'] = './upload/advertise/thumb/' . $data["file_name"]; $this->load->library('image_lib', $config); $this->image_lib->resize(); } } } }
ถ้าจะใช้ variable $config เดิมๆซ้ำๆแบบนี้ ของเก่าใช้เสร็จแล้วก็ unset($config); ไปซะสิครับ. แล้วจัดโค้ด indent ให้อ่านง่ายๆหน่อยไม่ดีหรือ?
public function tab_advetise() { //// เริ่มต้นในส่วนเอารูปเข้า $files = $_FILES; if(isset($_FILES['file']) && !empty($_FILES['file'])){ $count = count($_FILES['file']['name']); for($i=0; $i<$count; $i++) { $_FILES['userfile']['name']= $files['file']['name'][$i]; $_FILES['userfile']['type']= $files['file']['type'][$i]; $_FILES['userfile']['tmp_name']= $files['file']['tmp_name'][$i]; $_FILES['userfile']['error']= $files['file']['error'][$i]; $_FILES['userfile']['size']= $files['file']['size'][$i]; $config['upload_path'] = './upload/advertise/'; $config['allowed_types'] = 'gif|jpg|png|jpeg'; $config['file_name'] = date("dmYHis"); $config['max_size'] = '1024'; //เช็คขนาดต่อรูป 1024 KB ก็คือ 1MB $config['max_width'] = ''; $config['max_height'] = ''; $this->load->library('upload', $config); //เรียกใช้ library upload สำหรับอัฟโหลดรูป if (!$this->upload->do_upload('userfile')) { //ฟังชั่น do_upload('userfile') เช็คขนาดรูปว่าเกินหรือไม่ $this->session->set_flashdata('msg2', 'ไฟล์รูปมีขนาดใหญ่กว่า 1MB '); redirect(base_url('guest#send_ad')); exit; } //// จบในส่วนเอารูปต้นฉบับเข้า //// เริ่มต้น Coopy ต้นฉบับรูป และ Resize รูป $data = $this->upload->data(); //เรียกใช้ฟังก์ชั่น data(); เพื่อเรียกชือไฟล์ $config['image_library'] = 'gd2'; $data["file_name"]; //เรียกใช้ Araay ฟังชั่น data(); เพื่อเรียกชือไฟล์ $config['source_image'] = './upload/advertise/' . $data["file_name"]; $config['create'] = TRUE; $config['maintain_ratio'] = TRUE; // ปรับขนาดโดยยังรักษาสัดส่วนของรูปไว้ $config['quality'] = '100%'; // ปรับลดความคมชัดรูป $config['width'] = 200; $config['height'] = 200; $config['new_image'] = './upload/advertise/thumb/' . $data["file_name"]; $this->load->library('image_lib', $config); ////เรียกใช้ library image_lib ทำงานเกี่ยวกับรูป $this->image_lib->initialize($config); //initialize ฟังก์ชั่นทำงานเกี่ยวกับรูป $this->image_lib->resize(); //ฟังก์ชั่น resize รูป*/ $fileName = $data["file_name"]; $images[] = $fileName; } } $images_filter = array_values(array_filter($images)); //array_values(array_filter()); ฟังก์ชั่นไม่เอาค่าว่าง $fileName = implode(',',$images_filter); $this->guest_model->upload_image($this->input->post(),$fileName); redirect(base_url('guest#send_ad')); }
เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง