Pemrograman Web Berbasis Framework. Pertemuan 6 : Konsep MVC : Model. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

dokumen-dokumen yang mirip
Pemrograman Web Berbasis Framework. Pertemuan 4 : Konsep MVC : Controller. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Pemrograman Web Berbasis Framework. Pertemuan 5 : Konsep MVC : View. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Sering kita mendengar tentang MVC Framework PHP tetapi kurang mengerti belum arti dari

Framework untuk web yang dibuat dalam bentuk Web Berbasis Model-View-Controller (MVC)

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

PRAKTIKUM. Rekayasa Web. Modul 2: CRUD CodeIgniter Part I. Laboratorium Teknik Informatika Universitas Pasundan

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Pemrograman Web Berbasis Framework. Pertemuan 7 : Keamanan Aplikasi. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

Pemrograman Web Berbasis Framework. Pertemuan 8 : Penanganan File dan Image. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Fungsi Insert Data dalam CRUD (CREATE READ UPDATE DELETE) di Codeigniter

E-Book PEMROGRAMAN CLIENT SERVER BERBASIS PHP DENGAN FRAMEWORK CODEIGNITER. Disusun Oleh: Arfian Hidayat, S.Kom

BERKENALAN DENGAN MODEL CODEIGNITER

FRAMEWORK CODEIGNITER

Budi Permana, S.Kom Pendahuluan

Bab 5 CodeIgniter (CI)

RANCANG BANGUN SISTEM INFORMASI INVENTARISASI LAPORAN TUGAS AKHIR MAHASISWA PROGRAM STUDI TEKNIK INFORMATIKA BERBASIS FRAMEWORK CODEIGNITER

Mengembangkan Component Joomla Oleh : Garry B.

Bagian II Dasar-Dasar CodeIgniter

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

CodeIgniter.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Muhammad Khoirul Hasin

Membuat Aplikasi Chating Sederhana dengan Jquery, Codeigniter dan Bootsrap

Pengembangan Aplikasi Menggunakan Framework Code Igniter 3 Level Basic. Helmy Faisal Muttaqin, S.Kom, M.T

BAB IV IMPLEMENTASI KARYA. Pada bab ini dijelaskan tentang proses produksi tentang pembuatan website

BAB III IMPLEMENTASI LIBRARY CODEIGNITER

IMPLEMENTASI MVC PADA SITUS PORTAL PENCARIAN UNIVERSITAS DI DAERAH ISTIMEWA YOGYAKARTA. Rionaldi Sugiarto Katon Wijana, Wimmie Handiwidjojo

Materi 2 E-Commerce Lanjut (CodeIgniter) 3 SKS Semester 7 S1 Sistem Informasi UNIKOM 2015 Nizar Rabbi Radliya

CODEIGNITER 3. Belajar Mandiri. Zamah Sari

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Implementasi berisi rangkuman dan cuplikan program

Bab 4 Hasil Dan Pembahasan

Tutorial Pemrograman PHP Berbasis MVC Menggunakan Framework CodeIgniter dan Doctrine Bagian 1 Setup dan Instalasi

TUTORIAL FRAMEWORK. 1. Pengertian Framework.

Pemrograman Web Berbasis Framework. Pertemuan 3 : OOP Dalam Web Database. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Belajar dasar codeigniter framework

PEMROGRAMAN PHP DASAR

Pertemuan 1. Pengenalan Code Igniter dan Pengaksesan Controller

Framework CodeIgniter Part 1

BAB II ANALISIS DAN PERANCANGAN. pendekatan perancangan sistem berorientasi objek. Perancangan sistem

UNIVERSITAS MERCU BUANA FAKULTAS : ILMU KOMPUTER PROGRAM STUDI : SISTEM INFORMASI

Perancangan dan Implementasi Sistem Perizinan Online Menggunakan Framework Codeigniter (Studi Kasus : Dinas Kesehatan Kota Salatiga) Artikel Ilmiah

Menangani Input dari User

MODUL 8 Insert, Update, & delete

Bab 4 Pembahasan Dan Hasil Pengujian

Jamal Apriadi

PEMROGRAMAN WEB BERBASIS FRAMEWORK. PERTEMUAN 1 : PENGENALAN WEB FRAMEWORK. HASANUDDIN, S.T., M.CS. PRODI TEKNIK INFORMATIKA UAD

BAB II ANALISIS DAN PERANCANGAN. Sistem informasi penjualan dan pembelian Tissue SMART NARENA

Bab 4. Pembahasan dan Hasil

Advantages. Keunggulan :

Pendahuluan Tinjauan Pustaka

Dasar PHP-MySQL oleh : Prasaja Wikanta

PHP dan Framework CodeIgniter

Widhy Hayuhardhika NP, S.Kom

Mengenal Codeigniter (CI) Framework

aplikasi. berasal dari CI. kita sendiri. caching library. internals CI. CI. CI.

Modul-7 CRUD & Searching. Pemograman Web TEKNIK INFORMATIKA UNIVERSITAS PASUNDAN BANDUNG

SEKOLAH TINGGI MANAJEMEN INFORMATIKA & KOMPUTER JAKARTA STI&K SATUAN ACARA PERKULIAHAN

MODUL 10 PHP&MYSQL INSERT & DELETE

Membuat Toko Online dengan Teknik OOP, MVC, dan AJAX

Pemrograman Web Berbasis Framework. Pertemuan 1 : Pengenalan Web Framework. Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD

Perancangan Sistem Informasi Rental Kendaraan di Kota Kudus Menggunakan Framework CodeIgniter

Pentingnya susunan struktur program yang rapi: Dalam modul ini susunan direktori yang diterapkan:

LAPORAN PRAKTIKUM TEKNOLOGI FRAMEWORK PERTEMUAN KE 1

E-trik Ajax. Database MySQL. Dedi Alnas

Dropdown Berhubungan (Sync Dropdown) Dengan CI & MySQL

Materi

Membuat Database mysql dengan PhpMyAdmin

KBKF53110 WEB PROGRAMMING

MODUL 11 PHP&MYSQL UPDATE & SEARCHING

BAB X AKSES DAN MANIPULASI DATA

Membuat Template dengan Bootstrap pada Codeigniter

Lisensi Dokumen: Uraian Kasus :

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Mengenal Framework Codeigniter

3.1 APLIKASI YANG DITANGANI OLEH CODE GENERATOR

MENGHILANGKAN INDEX.PHP PADA FRAMEWORK CODEIGNITER

MEMBUAT CRUD (CREATE, READ, UPDATE & DELETE) DENGAN CODEIGNITER

STMIK DIKTAT SINGKAT MACROMEDIA DREAMWEAVER 8 SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER TASIKMALAYA.

MEMBUAT CRUD DENGAN CODEIGNITER : INPUT DATA KE DATABASE

BAB III LANDASAN TEORI

Membuat CRUD Sederhana pada Framework Laravel

Bab 2 Tinjauan Pustaka

KEAHLIAN PEMROGAMAN JAVA

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Pemrograman Web. Koneksi dan Manipulasi Basis Data. Adam Hendra Brata

Kolaborasi Codeigniter & Bootstrap Membangun Aplikasi PSB Sekolah. Awan Pribadi Basuki CV. LOKOMEDIA

TUTORIAL CODEIGNITER Langkah Tepat menjadi Web Developer Handal, menguasai CodeIgniter, jalan membuat aplikasi berbasis website lebih mudah

Pemrograman Web II DANU WIRA PANGESTU

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

Step by Step PHP Membuat Laporan PDF dengan FPDF Tutorial ini dibuat oleh Achmad Solichin,

IKG3A3 / Software Project II

I. Pengenalan Play Framework

Pemrograman Web Lanjut 2017

PHP dan MySQL. Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi aksesnya. Muhammad Zen S. Hadi, ST. MSc.

2.2 Update Record Salah satu fitur aplikasi database adalah update data. Perintah SQL yang digunakan untuk update data seperti di bawah ini.

KONTRAK BELAJAR. Nama Mata Kuliah : Web Dinamis Lanjut Kode Mata Kuliah : IKB : Wahyu Widodo, S.Kom Semester : 5

Makalah Seminar Kerja Praktek

Transkripsi:

Pemrograman Web Berbasis Framework Pertemuan 6 : Konsep MVC : Model Hasanuddin, S.T., M.Cs. Prodi Teknik Informatika UAD hasan@uad.ac.id

Pokok Bahasan Pendahuluan Pengiriman Query Melakukan Escaping Menampilkan Hasil Query Hal Lain Seputar Manajemen Database Studi Kasus TIK : Setelah mengikuti kuliah ini mahasiswa dapat mengetahui dan memahami konsep Model dalam konsep MVC

Pendahuluan Dalam framework CodeIgniter, disediakan fasilitas untuk memudahkan penanganan data dalam database. Fasilitas tersebut secara umum digunakan untuk meringkas query sql yang akan dikirim ke database dan hal-hal lain yang berkaitan dengan database. Untuk mengaktifkan layanan ini, dilakukan dengan dua cara: Secara otomatis melalui file autoload.php di folder config : $autoload['libraries'] = array('database'); Secara manual pada masing-masing komponen : $this->load->database();

Pengiriman Query Pengiriman query ada dua cara : Secara utuh, contoh : $this->db->query( select * from mahasiswa ); Secara tidak langsung, contoh : $data = array ( nim => 07018111, nama => Redha ); $query = $this->db->insert_string( mahasiswa,$data);

Pengiriman Query (2) Insert_string() Digunakan untuk proses insert data ke database Contoh : $data = array ( nama => Hasan, alamat => Yogyakarta, pekerjaan => Dosen ); $query = $this->db->insert_string( biodata,$data);

Pengiriman Query (3) Update_string() Digunakan untuk proses edit/update data di database Contoh : $data_baru = array ( pekerjaan => Penulis ); $where = nama= Hasan ; $this->db->update_string( biodata,$data_baru,$where);

Pengiriman Query (4) get() Digunakan untuk proses select data dari database Contoh (select * from biodata): $this->db->get( biodata ); Contoh lain (select * from biodata where nama= Hasan ): $this->db->where( nama, Hasan ); $this->db->get( biodata );

Pengiriman Query (5) Contoh Lain (select * from biodata where nama like %Hasan% ): $this->db->like( nama, Hasan ); $this->db->get( biodata ); Contoh lain (select * from biodata where nama like %Hasan% or alamat like %Yogyakarta% ): $this->db->like( nama, Hasan ); $this->db->or_like( alamat, Yogyakarta ); $this->db->get( biodata );

Pengiriman Query (6) Contoh Lain (select * from biodata where nama not like %Hasan% ): $this->db->not_like( nama, Hasan ); $this->db->get( biodata ); Contoh Lain (select * from biodata group by alamat): $this->db->groupby( alamat ); $this->db->get( biodata ); Contoh lain (select * from order by pekerjaan): $this->db->order_by( pekerjaan ); $this->db->get( biodata );

Pengiriman Query (7) delete() Digunakan untuk menghapus data di database Contoh (delete from biodata where nama= Hasan ): $this->db->delete( biodata, array( nama => Hasan )); atau : $this->db->where( nama, Hasan ); $this->db->delete( biodata ); Contoh Lain (mengosongkan seluruh isi tabel): $this->db->empty_table( biodata );

Menampilkan Hasil Query result() Digunakan untuk mengembalikan nilai dalam bentuk object array, fungsi ini bisa digabung dengan looping foreach untuk menampilkan hasil query. Contoh : $data = $this->db->query( select nama from biodata ); foreach ($data->result() as $row) { echo $row->nama;

Menampilkan Hasil Query (2) result_array() Digunakan untuk mengembalikan nilai dalam bentuk array murni dan menghasilkan array kosong jika query tidak menghasilkan apa-apa. Contoh : $data = $this->db->query( select nama from biodata ); foreach ($data->result_array() as $row) { echo $row[ nama ];

Menampilkan Hasil Query (3) row() Digunakan untuk menampilkan hasil query yang hanya terdiri atas satu baris saja dalam bentuk objek array. Jika terdiri atas banyak baris, maka menghasilkan baris pertama saja. Contoh : $data = $this->db->query( select nama from biodata ); $row = $data->row(); echo $row->nama;

Menampilkan Hasil Query (4) row_array() Hampir sama dengan row(), bedanya pada row_array() mengembalikan nilai array biasa. Contoh : $data = $this->db->query( select nama from biodata ); $row = $data->row_array(); echo $row[ nama ];

num_rows() Hal Lain yang Berkaitan dengan Database Digunakan untuk menampilkan jumlah baris hasil dari query. Contoh : $query= $this->db->query( select nama from biodata ); echo $query->num_rows();

free_result() Hal Lain yang Berkaitan dengan Database (2) Digunakan untuk membersihkan atau menghapus semua data yang dihasilkan query. Contoh : $query= $this->db->query( select nama from biodata ); $row = $query->row_array(); echo $row[ nama ]; $query->free_result();

count_all() Hal Lain yang Berkaitan dengan Database (3) Digunakan untuk mencetak jumlah data dalam suatu tabel. Contoh : $this->db->count_all( biodata );

Studi Kasus Buat project baru dengan nama biodata gunakan Cigniter.Net editor. Ubah file config.php pada folder App Config, dari : $config['base_url'] Menjadi : $config['base_url'] = "http://example.com/"; = "http://localhost/biodata/"; Ubah file routes.php pada folder App Config, dari : $route['default_controller'] = "welcome"; Menjadi : $route['default_controller'] = mahasiswa";

Studi Kasus (2) Ubah file autoload.php pada folder App Config, dari : $autoload['libraries'] = array(); Menjadi : $autoload['libraries'] = array('database'); Ubah : $autoload['helper'] = array(); Menjadi : $autoload['helper'] = array( url, form, html );

Studi Kasus (3) Buat database biodatadb, buat tabel mahasiswa sehingga akan tampil sebagai berikut : Buka file database.php dalam folder config untuk mengatur koneksi database, seperti di bawah ini : $db['default']['hostname'] = "localhost"; $db['default']['username'] = "root"; $db['default']['password'] = ""; $db['default']['database'] = "biodatadb";

Studi Kasus (4) Buat controller baru dengan nama mahasiswa berisi code : <?php Class Mahasiswa extends Controller { function Mahasiswa(){ parent::controller(); function index(){ $this->load->model('mbiodata'); $data['data_mahasiswa']=$this->mbiodata->getbiodata(); $this->load->view('vbiodata',$data); echo anchor('mahasiswa/tambah','tambah Data Mahasiswa').br(1); function tambah(){ $this->load->view('form_mahasiswa'); function terima(){ $data = array ( 'nim' => $_POST['nim'], 'nama' => $_POST['nama'], 'email' => $_POST['email']);

Studi Kasus (5) Lanjutan kode : $this->load->model('mbiodata'); $this->mbiodata->addbiodata($data); echo anchor('mahasiswa/tambah','tambah Data Lagi?').br(1); echo anchor('mahasiswa','ke Halaman Utama'); function hapus($syarat){ $data['nim'] = $syarat; $this->load->model('mbiodata'); $this->mbiodata->deletebiodata($data); echo heading('data Berhasil Dihapus',4); echo anchor('mahasiswa','ke Halaman Utama');?>

Studi Kasus (6) Buat model dengan nama mbiodata berisi code : <?php Class Mbiodata extends Model { function Mbiodata(){ parent::model(); function getbiodata() { return $query = $this->db->query("select * FROM mahasiswa"); function addbiodata($data) { $this->db->insert('mahasiswa',$data); function deletebiodata($data) { $this->db->where('nim',$data['nim']); $this->db->delete('mahasiswa');?>

Studi Kasus (7) Buat view dengan nama vbiodata berisi code : <?php echo heading('daftar Mahasiswa',3); $this->table->set_heading('nim','nama','email','aksi'); foreach($data_mahasiswa->result() as $row) { $this->table->add_row($row->nim,$row->nama, $row->email,anchor('mahasiswa/hapus/'.$row->nim,'hapus')); echo $this->table->generate();?>

Studi Kasus (8) Buat view dengan nama form_mahasiswa berisi code : <?php echo heading('input Data Mahasiswa',3); echo form_open('mahasiswa/terima'); echo "NIM ".form_input('nim')."<br>"; echo "Nama ".form_input('nama')."<br>"; echo "Email ".form_input('email')."<br>"; echo form_submit('mysubmit','kirim'); echo form_close();?>

Hasil setelah dijalankan Studi Kasus (9)

Referensi : Wardana, Menjadi Master PHP dengan Framework CodeIgniter, Elexmedia Komputindo, Jakarta, 2010.