Kamis, 24 Mei 2018

Membuat Input Data Menggunakan PHP Framework CodeIgniter


Makalah
Membuat Web Dengan Menggunakan
Framework CodeIgniter Bahasa Pemrogaman PHP Memakai Sublime Text 3
Mata Kuliah Praktikum Pemrogaman Terstruktur
Dosen Pengampu Imanaji Hari Sayekti, S.Pd., M.Pd





Disusun oleh :
Mokh. Miftakhudin ( 17. MI. 0011 )



AKADEMI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIK PGRI KEBUMEN
TAHUN AJARAN 2017 / 2018





Kata Pengantar

            Segala puji syukur saya panjatkan kehadirat Alloh SWT yang telah memberikan rahmat, taufik, hidayah-Nya sehingga saya dapat menyelesaikan penulisan makalah tentang Framework CodeIgniter Pada Bahasa Pemrogaman PHP. Terselesaikannya penulisan makalah ini diharapkan dapat memberi informasi yang bersifat mengedukasi dan menghadirkan klarifikasi terhadap berbagai hal tentang Framework CodeIgniter. Penulisan makalah ini diajukan guna untuk memenuhi salah satu tugas mata kuliah Pemrogaman Terstruktur.
Dalam menyusun makalah ini, tidak sedikit hambatan yang penulis hadapi.Namun penulis menyadari bahwa kelancaran dalam penyusunan materi tidak  lain berkat bantuan ,dorongan dan bimbingan orangtua, sehingga kendala-kendala yang penulis hadapi dapat teratasi. Oleh karena itu penulis mengucapakan terimakasih kepada pihak yang telah membantu :
1.      Orang tua yang telah turut membantu, membimbing dan mengatasi kesulitan sehingga makalah ini terselesaikan.
2.      Dosen pengampu mata kuliah Pemrogaman Terstruktur yang telah banyak memberikan materi.
3.      Teman- teman yang memberikan petunjuk kepada penulis sehingga penulis termotivasi dalam menyelesaikan makalah ini. Semoga materi makah ini dapat bermanfaat dan menjadi sumbangan pemikiran bagi pihak yang membutuhkan, khususnya bagi penulis sehingga tujuan yang diharapkan dapat tercapai, Amin.

Kebumen, 25 Mei 2018

                                                                                                                             Penulis



DAFTAR ISI

KATA PENGANTAR.......................................................................................... 
DAFTAR ISI........................................................................................................ 
BAB I PENDAHULUAN................................................................................... 
A.    Latar Belakang Masalah.......................................................................... 
B.     Rumusan Masalah................................................................................... 
C.     Tujuan Penulisan..................................................................................... 

BAB II PEMBAHASAN.................................................................................... 
1.      Pengertian Framework............................................................................ 
2.      Mengapa Framework dibutuhkan ?........................................................
3.      Framework CodeIgniter.......................................................................... 
4.      Tutorial Framework CodeIgniter............................................................ 

BAB III PENUTUP............................................................................................
A.    Kesimpulan............................................................................................. 
B.     Kritik dan Saran......................................................................................

DAFTAR PUSTAKA.......................................................................................... 



BAB I
PENDAHULUAN
1. Latar Belakang Masalah
            Pembuatan aplikasi web dengan menggunakan framework sudah semakin
banyak ditemui. Framework selain dapat mempercepat pembuatan suatu aplikasi
web, juga bisa digunakan kembali untuk pembuatan aplikasi lain sehingga lebih
efisien.
            Pembuatan situs web (website) forum dapat mengimplementasikan
framework untuk pengembangannya. Framework dapat memudahkan dalam
melakukan perubahan dan perawatan situs web, baik web statis atau dinamis. Hal
ini terjadi karena saat melakukan perubahan pada framework, keseluruhan web aplikasi
akan berubah mengikuti perubahan pada framework.
2. Rumusan Masalah
1.      Apa itu Framework ?
2.      Mengapa Framework diperlukan ?
3.      Apa itu Framework CodeIgniter ?
3. Tujuan Penulisan
1.      Untuk mengetahui tentang Framework
2.      Untuk mengetahui fungsi Framework
3.      Untuk mengetahui Framework CodeIgniter



BAB II
PEMBAHASAN
1.    Pengertian Framework
       Framework adalah kerangka kerja. Framework juga dapat diartikan sebagai kumpulan script (terutama class dan function) yang dapat membantu developer/programmer dalam menangani berbagai masalah-masalah dalam pemrograman seperti koneksi ke database, pemanggilan variabel, file,dll sehingga developer lebih fokus dan lebih cepat membangunaplikasi.Bisa juga dikatakan Framework adalah komponen pemrorgaman yang siap re-use kapansaja, sehingga programmer tidak harus membuat skrip yang sama untuk tugas yang sama.
2.    Mengapa kita membutuhkan framework dalam programming?
       Bagi kita yang belum begitu mengenal framework, framework adalah sekumpulan fungsi, class, dan aturan-aturan. Berbeda dengan library yang sifatnya untuk tujuan tertentu saja, framework bersifat menyeluruh mengatur bagaimana kita membangun aplikasi.
Framework memungkinkan kita membangun aplikasi dengan lebih cepat karena sebagai developer kita akan lebih memfokuskan pada pokok permasalahan sedangkan hal-hal penunjang lainnya seperti koneksi database, form validation, GUI, dan security; umumnya telah disediakan oleh framework. Disamping itu dengan aturan-aturan yang jelas dan harus dipatuhi, aplikasi kita lebih solid, more readable, dan kolabarasi dalam tim dapat lebih mudah dilaksanakan.
3.    CodeIgniter
        CodeIgniter adalah sebuah web application network yang bersifat open source yang digunakan untuk membangun aplikasi php dinamis. CodeIgniter menjadi sebuah framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP yang dapat mempercepat pengembang untuk membuat sebuah aplikasi web. Selain ringan dan cepat, CodeIgniter juga memiliki dokumentasi yang super lengkap disertai dengan contoh implementasi kodenya. Dokumentasi yang lengkap inilah yang menjadi salah satu alasan kuat mengapa banyak orang memilih CodeIgniter sebagai framework pilihannya. Karena kelebihan-kelebihan yang dimiliki oleh CodeIgniter, pembuat PHP Rasmus Lerdorf memuji CodeIgniter di frOSCon (Agustus 2008) dengan mengatakan bahwa dia menyukai CodeIgniter karena “it is faster, lighter and the least like a framework.”
CodeIgniter pertamakali dikembangkan pada tahun 2006 oleh Rick Ellis. Dengan logo api yang menyala, CodeIgniter dengan cepat “membakar” semangat para web developer untuk mengembangkan web dinamis dengan cepat dan mudah menggunakan framework PHP yang satu ini.
Perbandingan PHP Biasa dengan CodeIgniter



IV. TUTORIAL FRAMEWORK CODEIGNITER
            Tutorial membuat web dengan menggunakan Framework CodeIgniter pada aplikasi Sublime Text 3.
Peralatan yang dibutuhkan dan aplikasi yang perlu diinstal :
·         PC / Laptop
·         Aplikasi Sublime Text 3
·         Aplikasi Xampp
·         Aplikasi CodeIgniter
1.      Pertama kali yang harus kita lakukan adalah menginstal CodeIgniter
o   Buka File CodeIgniter.zip
o   Seleksi/pilih file application, system, dan index.php >>klik kanan >>
o   Klik Extract to a Specified Folder >>Local Disc (C:) >>
o   Xampp >>htdocs >>new folder >> projectbaru (sesuai keinginan kita)






2.      Buka Aplikasi Sublime Text 3
·         Klik File >>Open File >>Local Disk (C:) >>xampp >>htdocs >>projectbaru >>Open

3.      Setelah terbuka maka tampilan awalnya seperti berikut ini :

4.      Setelah terbuka, selanjutnya kita mengaktifkan Xampp
\
5.      Selanjutnya kita buka Projectbaru kita
Dengan mengetikan localhost:80/projectbaru pada pencarian browser.
Maka akan tampil seperti dibawah ini, ini adalah tampilan awal project kita.
6.      Kemudian kita kembali ke Sublime Text 3
7.      Pada Project kita ini semua file sudah ada di Sublime Text 3
8.      Kita akan membuat Controller seperti contoh tampilan dibawah ini,
Controller diatas bernama miftakh, caranya adalah seperti berikut:
·         Klik pada Folder Controllers >>Klik Kanan New File >>Rename sesuai keinginan kita (Huruf depan harus besar/Kapital).

·         Masukkan Kode berikut pada Controllers yg tadi
·         Pada file routes.php ubah nama controller sesuai dengan yang kita buat
·         Selesai membuat Controllers.
9.      Selanjutnya kita akan menambahkan Function, seperti dibawah ini :
Function diatas bernama profil, caranya seperti berikut :
·         Kita hanya perlu menambahkan Function pada Controller kita, dengan mengetikan kode seperti ini :
10.  Tahap berikutnya kita akan menghilangkan index.php, agar memendek URL/menyamarkan struktur controller dan tampilannya seperti ini :
Caranya adalah seperti berikut ini :
·         Klik kanan pada project kita >>New File
·         Kemudian rename dengan nama .htaccess
·         Lalu masukan kode seperti berikut ini, lalu save/Ctrl+S
·         Membuat Controller baru, untuk menampilkan Error Page, apabila kita salah mengetikan URL, seperti berikut ini :

·         Memasukkan Controller Error pada routes.php seperti berikut ini :
·         Kemudian kita membuat Controller baru, dengan nama Controllererror
Klik kanan pada Folder Controller >>New File >>Controllererror >>Save
  

11.  Membuat Crud.php,
Setelah tadi kita telah belajar membuat Controller, Url, kemudian kita akan membuat Crud.php / Database sederhana caranya seperti berikut ini :
·         Membuat New File pada folder Controller dengan nama Crud.php
Masukkan kode seperti berikut ini dan langsung simpan (ctrl+s): 


·         Buat File baru lagi dengan nama add.php
Masukkan kode seperti berikut ini dan langsung simpan (ctrl+s): :
·         Buat File baru lagi dengan nama index.php
Kemudian masukkan kode seperti berikut ini dan langsung simpan (ctrl+s): :
·         Buat File baru dengan nama update.php
Masukkan kode berikut ini dan langsung simpan (ctrl+s):

12.  Buka autoload.php pada “config.php” dan sesuaikan kode menjadi seperti berikut :
$autoload['libraries'] = array('database');
dan :
$autoload['helper'] = array('url');
13.   Buka config.php pada folder “config” dan kemudian cari encription_key sesuaikan kode berikut $config['encryption_key'] = 'miftakhudinwkwkkw';(bebas diisi apa saja) . Pada index_page rubah menjadi $config['index_page'] = '';. Sesuaikan kode berikut pada $config['base_url'] = ... :
$config['base_url'] = 'http://'.$_SERVER['HTTP_HOST'];
$config['base_url'].=preg_replace('@/+$@','',dirname($_SERVER ['SCRIPT_NAME'])).'/';

14.  Jangan lupa untuk selalu menyimpan setiap terjadi perubahan file!!
15.  Selanjutnya membuat tabel database pada PHP my Admin dengan cara memasukkan url http://localhost/dashboard/ pada web browser >>PHPMyAdmin

16.  Tampilannya seperti dibawah ini :
Kemudian memberi nama database sesuai dengan nama project kita >>Create:

17.  Selanjutnya kita membuat tabel, sesuaikan seperti pada gambar dibawah ini >>Save :
18.  Kemudian insert Value >>Go:
19.  Setelah selesai kita tinggal membuka di web browser kita, dengan url http://localhost/bigprojects/crud
Jika berhasil, maka tampilannya seperti dibawah ini :
20.  Tampilan input data :

21.  Tampilan edit data :


22.  Delete untuk menghapus data atau kolom :








BAB III
PENUTUP

              I.     Kesimpulan
1.      Framework adalah kerangka kerja atau kumpulan data yang dapat membantu seorang programmer dalam menengani setiap berbagai masalah dalam pemrogramanseperti koneksi data,file dll.

2.      CodeIgniter merupakan aplikasi sumber terbuka yang berupa framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir adalah versi 3.0.4[1].\

3.     Berbasis arsitektur Model-View-Controller (MCV), CodeIgniter juga menambahkan layer logic ke aplikasi web Anda. Tak hanya berkontribusi terhadap desain aplikasi cleaner, tetapi layer ini juga berguna dalam memparalelkan proses tertentu di siklus pengembangan web. Alhasil, produk Anda akan sangat responsif terhadap kemungkinan perubahan bisnis dan lebih cepat menembus pasar.


           II.     Kritik dan Saran
                        Menyadari bahwa penulis masih jauh dari kata sempurna, kedepannya penulis akan lebih fokus dan details dalam menjelaskan tentang makalah di atas dengan sumber - sumber yang lebih banyak yang tentunya dapat di pertanggung jawabkan.

Untuk saran bisa berisi kritik atau saran terhadap penulisan juga bisa untuk menanggapi terhadap kesimpulan dari bahasan makalah yang telah di jelaskan. Untuk bagian terakhir dari makalah adalah daftar pustaka. Terimakasih.









DAFTAR PUSTAKA




Share this

1 Response to "Membuat Input Data Menggunakan PHP Framework CodeIgniter"