Oleh karena itu, untuk mengingat kembali apa yang telah dipelajari di
lab, laporan akhir kedua ini praktikan diminta untuk membuat kembali
create posting pada file projek yang sama seperti pada saat praktikum dan
ditambah satu operasi CRUD dasar yaitu Read untuk menampilkan hasil
postingan ke halaman timeline(index). Berikut laporannya:
1. Output
(2)
(1)
(Data Posting Tampil Di Halaman Timeline / Index)
array(
'field' => 'lokasi',
'rules' => 'required',
'errors' => array(
'required' => '%s harus di isi'
)
),
array(
'field' => 'caption',
'rules' => 'required',
'errors' => array(
'required' => '%s harus di isi'
)
)
);
$this->form_validation->set_rules($config);
if ($this->form_validation->run() == FALSE) {
$this->load->view('include/header');
$this->load->view('pages/posting');
$this->load->view('include/footer');
}else {
$config = array(
'upload_path' => './upload.',
'allowed_types' => 'jpg|png|jpeg',
'max_size' => '100000',
'file_ext_tolower' => TRUE,
'max_filename' => 20
);
$this->load->library('upload', $config);
if (!$this->upload->do_upload('picture')) {
$this->session->set_flashdata('error',
"Gagal upload");
$this->load->view('include/header');
$this->load->view('pages/posting');
$this->load->view('include/footer');
}else{
$data = array(
// 'nama field datababse' => $this-
>input->post('nama yg ada di html', TRUE),
'id_user' => $this->session-
>id_user,
'title' => $this->input-
>post('judul', TRUE),
'location' => $this->input-
>post('lokasi', TRUE),
'caption' => $this->input-
>post('caption', TRUE),
'upload_date' => date('Y-m-d H:i:s'),
'picture' => $this->upload-
>data('file_name')
);
$this->Post_model->posting($data);
redirect('Homecontroller/index');
}
}
}
}
7. Coba lakukan proses login, login akan berhasil jika data yang diisi
sesuai dengan data saat registrasi. Setelah login berhasil maka dapat
melakukan posting.
8. Untuk menampilkan hasil posting ke dalam timeline, caranya pertama
buka file Post_model.php (Model) terlebih dahulu kemudian pastikan
apakah script berikut sudah ditambahkan : (tambahkan jika belum ada)
10. Langkah terakhir meletakkan data ke halaman mana data tersebut akan
ditampilkan (View), yaitu halaman timeline. Caranya buka file
timeline.php kemudian ubah sebagian script seperti berikut :