Senin, 21 September 2015

Membuat Form Validasi Dengan CodeIgniter

Ini melanjutkan postingan saya sebelumnya tentang membuat form pendaftaran mahasiswa baru.
Pada Form Validasi ini sangat penting digunakan agar data yang akan kita inputkan benar-benar valid.

langkah awal yang harus dilakukan :

  1. menambahkan inisialisasi helper pada function data di folder controller (registrasi.php).
  2. menambahkan inisialisasi library pada function data di folder controller (registrasi.php).
  3. menambahkan set rules pada function data di folder controller (registrasi.php).

Postingan saya sebelumnya akan saya tambahkan script berdasarkan perintah di atas seperti berikut :
berikut source codenya : http://pastebin.com/embed_js.php?i=eqjfSneN
berikut tampilan source codenya:

penjelasan singkat :
memanggil helper tinggal kita buat $this->load->helper(array('html','form'));
memanggil keseluruhan library form kita buat $this->load->library(array('form_validation'));
required di situ digunakan untuk menjelaskan bahwa inputan tidak boleh kosong.
untuk melakukan pengecekan validasi tinggal kita buat $this->form_validation->run().

kemudian dibagian source code view (form_registrasi.php) kita tambahkan inisialisasi required di setiap inputan user seperti berikut :


sebagian tampilan source codenya :


nah ketika kita jalankan programnya :




di situ akan muncul pemberitahuan bahwa kolom tersebut harus diisi terlebih dahulu.

http://localhost/CIgniter/index.php/registrasi --> untuk menjalankan programnya di localhost.



Senin, 14 September 2015

Membuat Form Pendaftaran dengan Code Igniter

Fom Pendaftaran ini berisi inputan dari User.
Langkah-langkah membuat form :

  1. buat file registrasi pada folder controller.
  2. buat file form_registrasi untuk menampilkan form pada folder view.

  • registrasi.php
berikut source code dari registrasi.php :

http://pastebin.com/embed_js.php?i=yxbZVQ8R


penjelasannya :

kita buat sebuah function index dimana didalamnya terdapat $this->load->helper('form'); yang berfungsi untuk menampilkan form. dan kita buat juga function simpan data yang didalamnya terdapat $this->load->view('formdata'); yang berfungsi untuk menampilkan data yang telah kita inputkan.


  • form_registrasi.php

berikut source codenya :

http://pastebin.com/embed_js.php?i=yxbZVQ8R


penjelasannya :

di dalam file form_registrasi.php ini kita bisa membuat tampilan form yang kita inginkan dengan menambahkan beberapa fungsi seperti <style>, dan lain sebagainya.

berikut adalah tampilan jika source code diatas di jalankan :




sebelumnya, jika kita telah mengisi semua data diatas dengan benar dan kita menekan tombol simpan maka akan tampil tampilan data yang kita isi dalam bentuk tabel, akan tetapi berhubung ada kesalahan di program saya sehingga jika kita klik simpan tidak akan tampil hasil yang kita inputkan tadi.





Selasa, 08 September 2015

Membuat Table menggunakan Controller dan View di CodeIgniter

Adapun langkah-langkah yang harus kita lakukan :

  1. Kita buat dulu file php di dalam controller dengan memberi nama terserah kita (Ex: rizky.php)
  2. Buat file html yang akan di panggil oleh Controller di dalam folder View dengan nama juga terserah kita (Ex:View.php)

Untuk memanggil view.php pada rizky.php kita tulis : 
$this->load->view('nama file di folder view', $data);

berikut tampilan file php di controller :





dan untuk isi dari file di dalam folder view seperti berikut :




Ketika file pada folder controller di gunakan untuk memanggil file pada folder view maka akan tampil seperti berikut :









Semua source code diatas ini masih jauh dari kata sempurna... sehingga masih membutuhkan pembenahan lagi untuk tahap penyempurnaannya.













Rabu, 02 September 2015

Contoh Penggunaan Controller ( CodeIgniter ) Dengan 5 Inputan

Berikut saya akan memberikan source code dari Controller :

<?php
class Tgs1 extends CI_Controller{

  public function index()
{
echo"Tgs 1";
}
public function hitung ($masukkan1, $masukkan2, $masukkan3, $masukkan4)
{
$operasi = " / ";
$opt = " = ";
if($operator == "kali")
{
$operator = " * ";
$hasil = (($masukkan1 * $masukkan3) / ($masukkan2 * $masukkan4));
$hsil = ($masukkan1 * $masukkan3);
$l = ($masukkan2 * $masukkan4);
echo $masukkan1, $operasi, $masukkan2, $operator, $masukkan3, $operasi,                                         $masukkan4, $opt, $hsil, $operasi, $l ;
}else if($operator == "bagi")
{
$operator = " / ";
$hasil = (($masukkan1 * $masukkan4) / ($masukkan2 * $masukkan3));
$hsil = (($masukkan1 * $masukkan4);
$l = ($masukkan2 * $masukkan3);
echo $masukkan1, $operasi, $masukkan2, $operator, $masukkan3, $operasi,                                         $masukkan4, $opt, $hsil, $operasi, $l ;
}else if($operator == "tambah")
{
$operator = " + ";
$hasil = (($masukkan1 * $masukkan4) + ($masukkan2 * $masukkan3)) /                                                             ($masukkan2 * $masukkan4);
$hsil = (($masukkan1 * $masukkan4) + ($masukkan2 * $masukkan3);
$l = ($masukkan2 * $masukkan4);
echo $masukkan1, $operasi, $masukkan2, $operator, $masukkan3, $operasi,                                         $masukkan4, $opt, $hsil, $operasi, $l ;
}else if($operator == "kurang")
{
$operator = " - ";
$hasil = (($masukkan1 * $masukkan4) - ($masukkan2 * $masukkan3)) / ($masukkan2                                       * $masukkan4);
$hsil = (($masukkan1 * $masukkan4) - ($masukkan2 * $masukkan3);
$l = ($masukkan2 * $masukkan4);
echo $masukkan1, $operasi, $masukkan2, $operator, $masukkan3, $operasi,                                         $masukkan4, $opt, $hsil, $operasi, $l ;
}
}
}
?>

Berikut tampilan Programnya :



Untuk source code diatas saya memasukkan semua inputan secara manual dengan bantuan ( echo ).
nah, untuk menampilkan hasilnya saya menggunakan variabel $hsil dan $l.

Ingat nama class harus huruf kapital !!!...





















Pertemuan 1 Pemrograman Web Lanjut

CodeIgniter merupakan salah satu framework PHP yang sangat banyak digunakan pembuat web untuk membuat websitenya. CodeIgniter dibuat menggunakan konsep Model-View-Controller. Secara umum kelebihan yang dimiliki oleh CodeIgniter jika dibandingkan dengan framework PHP lainnya dapat kita lihat dari segi kecepatan akses website, penulisan program yang lebih terstruktur dan yang terpenting dukungan dari beberapa komunitas pendukung. Berdasarkan catatan saya, fitur-fitur lainnya yang banyak dibahas dalam forum-forum dan menjadi kelebihan utama CodeIgniter antara lain :


  1. Menggunakan Struktur M.V.C.
MVC adalah konsep dasar yang digunakan oleh CodeIgniter. MVC adalah kepanjangan dari Model, View, Controller. Komponen-komponen pendukung MVC antara lain :

  • Model
Di dalam struktur ini terdapat sebuah class yang berfungsi unguk create, update dan delete data pada website.


  • View
Berbeda dengan model, view sangat erat kaitannya dengan tampilan website yang ditampilkan pada end user. Tampilan tersebut bisa berupa halaman web, rss, javascript dan lain sebagainya. Biasanya kita lebih familiar dengan istilah HTML, CSS dan Javascript.


  • Controller
Controller mempunyai fungsi sebagai penghubung antara data dan view. Didalam proses ini terdapat class yang memproses permintaan dari view ke dalam struktur data yang berada di model. Sama dengan ketentuan di view, pada struktur kontroller sangat disarankan untuk tidak terdapat proses logika dan perhitungan data. Controller sendiri memiliki tugas untuk menyediakan variabel guna ditampilkan pada view dan menghubungkan model dengan database. 

Berikut adalah script penerapan controller :



Nama class harus menggunakan huruf kapital.
Untuk menjalankan programnya pastikan dulu XAMPP dalam keadaan run.
Berikut tampilan programnya :

Penjelasan gambar :
hello dalam url tersebut berkedudukan sebagai controller.


Penjelasan gambar :
menggunakan 3 controller dimana hello tetap sebagai controller, get_param sebagai nama function, dan parameter (1,2,3) sebagai parameternya.


Penjelasan gambar :
"matematika" sebagai nama function.
"20"                 sebagai isi dari parameter ke satu.
"kali"               sebagai isi dari parameter ke dua.
"5"                   sebagai isi dari parameter ke tiga.