Anda di halaman 1dari 12

LAPORAN AKHIR

Mata Praktikum : Sistem Multimedia


Kelas : 4IA08
Praktikum Ke - : 2 (Dua)
Tanggal : 05 Juni 2018
Materi : CRUD (Create Posting)
NPM : 57414194
Nama : Muhammad Fahreza
Ketua Asisten : Muhammad Agung Laksono
Nama Asisten :
Paraf Asisten :
Jumlah Lembar : 12 (Dua Belas Lembar)

LABORATORIUM TEKNIK INFORMATIKA


UNIVERSITAS GUNADARMA
2018
Pertemuan kedua ini, praktikan mempelajari salah satu dari 4 operasi
dasar CRUD, yaitu Create. Praktikan mencoba membuat create untuk
posting melanjutkan projek yang sudah dibuat sebelumnya pada pertemuan
1. Apa itu posting ? Posting adalah kegiatan untuk membuat artikel agar
muncul di dalam media tersebut, yakni media internet. Kata-kata posting tidak
hanya di gunakan dalam artikel dalam blog, tapi status dalam jejaring sosial
seperti facebook dan tweet dalam twitter juga termasuk posting.

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

(Tampilan Registrasi Akun Untuk Dapat Melakukan Posting)

(Tampilan Data Registrasi Berhasil Tersimpan Ke Database)


(Tampilan Halaman Login)

(Tampilan Cek Status Login Untuk Melihat Berhasil / Tidaknya Proses


Login)
(1)

(2)

(Tampilan Halaman Untuk Posting)


(Tampilan Data Posting Berhasil Tersimpan Ke Database)

(1)
(Data Posting Tampil Di Halaman Timeline / Index)

2. Langkah Pembuatan dan Penjelasan

1. Pertemuan kedua ini melanjutkan program yang sudah dibuat pada


pertemuan sebelumnya. Buka file projek web yang sudah dibuat pada
pertemuan 1, lalu buka file footer.php dan ubah isi scriptnya seperti
berikut :
2. Selanjutnya buka file posting.php, lalu pada form action, masukkan URL
untuk postingnya seperti gambar berikut :

3. Buka file Authcontroller, tambahkan script seperti di bawah. File


Authcontroller ini bertanggung jawab untuk proses otentikasi ketika user
melakukan login. Satu login untuk satu user.
4. Selanjutnya file model Post_model, tambahkan fungsi seperti berikut .
File Post_model ini yang bertugas untuk meneruskan / memasukkan
data yang diisi oleh user ke dalam database.
5. Buka file login.php. Ubah form action nya dan isikan URL nya seperti di
bawah ini. Fungsi URL ini untuk menyambungkan ke script validasi
untuk login yang diproses oleh controller.

6. Buka file Homecontroller.php, tambahkan function posting. Ketikkan


scriptnya seperti berikut :
<?php
defined('BASEPATH') OR exit('No direct script access
allowed');

class Homecontroller extends CI_Controller{

public function __construct()


{
parent::__construct();
$this->load->model('Post_model');
//Codeigniter : Write Less Do More
}

public function index()


{
$this->load->view('include/header');
$this->load->view('pages/timeline');
$this->load->view('include/footer');
}

public function posting()


{
$config = array(
array(
'field' => 'judul',
'rules' => 'required',
'errors' => array(
'required' => '%s harus di isi'
)
),

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)

9. Selanjutnya buka file Homecontroller.php (Controller), lalu pada fungsi


index tambahkan script seperti berikut :

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 :

Anda mungkin juga menyukai