Dasar Templating Pada Codeigniter

Dalam pembuatan template agar dapat bersifat dinamis kita akan membaginya menjadi 3 bagian yaitu Header, Content dan Footer. Berikut caranya :

  • Buatlah Controller pada Folder Controller dengan nama Master.php

Master

  • Lalu buatlah fungsi load_content

load_content

  • Lalu buatlah 3 View yang terdiri dari header.php, content.php dan footer.php, yang masing-masing isinya seperti ini :

view(hcf)

header

content

footer

  • Ada banyak cara dalam parsial templating salah satunya bisa menggunakan seperti berikut ini :
  • Tambahkan kode ini pada fungsi load_content

template

hasil

Oke, jika anda sudah tampil seperti gambar diatas maka anda sudah berhasil. Pelajaran selanjutnya akan membahas CRUD.

Codeigniter : Pelajaran I

Penjelasan Codeigniter :

Codeigniter adalah salah framework php yang sangat dipopular didunia Web Programming, dengan mengadopsi konsep MVC (Model View Controller) yang memudahkan pengembang website dalam pemisahan antara backend dengan front end tentunya akan sangat berguna apalagi dalam kecepatan pengembangan web.

MVC (Model View Controller) sendiri adalah sebuah metode untuk membuat sebuah aplikasi dengan memisahkan data (Model) dari tampilan (View) dan cara bagaimana memprosesnya (Controller). Dalam implementasinya kebanyakan framework dalam aplikasi website adalah berbasis arsitektur MVC.

MVC (Model View Controller) pertama sekali dipublikasikan oleh peneliti Xerox Parc yang bekerja dalam pembuatan bahasa pemrograman smalltalk sekitar tahun 1970 – 1980.

Penjelasan Penggunaan MVC :

Model : Model mewakili struktur data, yang digunakan sebagai tempat untuk memasukkan fungsi-fungsi yang berhubungan dengan database seperti menampilkan, memasukkan dan, menghapus isi table.

View : View untuk mengatur isi tampilan web, yang berhubungan dengan client side seperti pengaturan layout dan desain web.

Controller : Controller merupakan bagian untuk menjembatani antara Model dengan View, yang berisi perintah-perintah untuk memproses dan mengelola suatu data dan mengirimkannya ke View.

Installasi Codeigniter :

Sebelum melakukan installasi Codeigniter pastikan dikomputer anda sudah terinstall server apache (XAMPP, WAMPP, LAMPP dsb).

  • Download terlebih dahulu Codeigniter versi terbaru disini penulis menggunakan CodeIgniter-3.0.4
  • Extract file zip hasil download Codeigniter kedalam htdocs (XAMPP/htdocs)
  • Rubah nama folder CodeIgniter-3.0.4 menjadi penilaian

rename

tampil welcome

Jika anda sudah tampil seperti gambar diatas anda telah berhasil menginstall codeigniter. Jika ada masalah dalam installasi silahkan komentar dibawah.

Biografi Sapta MH

My FotoSapta Marga Helmy adalah seorang anak bangsa kelahiran Betawi dan Jawa yang dilahirkan di Jakarta pada tanggal 10 September 1985 yang gemar sekali dengan Ilmu Pengetahuan Teknologi.

Berikut ini adalah Daftar Riwayat Hidupnya :

PENDIDIKAN FORMAL :

  • Madrasah Ibtidaiyah Al-Washliyah Jakarta, LULUS Tahun 1997, berijazah.
  • Madrasah Tsanawiyah Al-Washliyah Jakarta, LULUS Tahun 2000, berijazah.
  • Madrasah Aliyah Negeri 8 Jakarta, LULUS Tahun 2003, berijazah.
  • AMIK BSI Jakarta, LULUS Tahun 2008, berijazah.
  • STIKOM CKI Jakarta, LULUS Tahun 2010, berijazah.

PENDIDIKAN INFORMAL :

  • Kursus Bahasa Inggris level 6 di IEC Bekasi, Tahun 2003 – 2004.

PENGALAMAN KERJA :

  • 2004 – 2006, Operator Mesin Cutting pada PT. CBI, Jakarta Timur.
  • 2006 – 2007, Instruktur Office dan Visual Basic 6.0 pada LPK SA3 Technologies, Jakarta Timur.
  • 2006 – 2007, Type Writer pada CV. BUSHINDO, Jakarta Timur.
  • 2007 – 2008, Instruktur Office, Jaringan Komputer, dan PHP & MySQL pada PT. Multi Informatika Solusindo, Jakarta Timur.
  • 2008 – 2010, Instruktur Office, Perakitan PC, Jaringan Komputer, dan PHP & MySQL pada LPK CKI, Jakarta Timur.
  • 2010 – 2011, IT Programmer Bappenas IBAU, Jakarta Pusat.
  • 2011 – 2014, IT Web Developer di PT. Kaissar, Jakarta Selatan.
  • 2014 – Present, IT Web Developer Senior di CV. Mitra Buana Solusindo, Jakarta Pusat.

PROFESSIONAL EXPERIENCE :

  1. System Information Academic (SIA) pada Perguruan Tinggi LSPR (London School of Relation) sebagai Project Manager.
  2. Program Ujian Penerimaan Mahasiswa Baru Online untuk STIKOM Cipta Karya Informatika dengan PHP & MySQL.
  3. Program Klinik Takenoko dengan Framework Codeigniter & MySQL.
  4. Program Perizinan untuk Bagian Inspektorat BAPPENAS dengan Codeigniter & MySQL.
  5. Program JTE untuk Bagian Inspektorat BAPPENAS dengan Codeigniter & MySQL.
  6. Program Penjadwalan Mata Kuliah dengan penerapan Algoritma Genetika untuk Universitas Negeri Jakarta menggunakan PHP & MySQL.
  7. Program MPU Inventory System untuk PT. Multi Prima Universal dengan PHP & MySQL.
  8. Program Kepesertaan untuk PT. JASINDO INSURANCE dengan PHP & MySQL.
  9. Program Cash Disbursment Voucher untuk PT. RELIFE INSURANCE dengan PHP & MySQL.
  10. Program Claim Reporting untuk PT. RELIFE INSURANCE dengan PHP & MySQL.
  11. Program Kaissar Reporting untuk PT. KAISSAR dengan Codeigniter & MySQL.
  12. Program Medical Care Assistance System untuk Kaissar Healthcare dengan Codeigniter & MySQL.
  13. Website Dinamis BNSP dengan Codeigniter & MySQL.
  14. Website Dinamis KOHANUDNAS dengan Codeigniter & MySQL.
  15. Website Dinamis LSP SMAKBO dengan Codeigniter & MySQL.
  16. Website Dinamis LSP ABI dengan Codeigniter & MySQL.
  17. Program Asesmen Online dengan Codeigniter & MySQL.
  18. Website Dinamis I Need Training dengan Codeigniter & MySQL.
  19. Program Pendataan Sertifikasi Alat untuk Lembaga Sandi Negara (LEMSANEG) dengan Codeigniter & MySQL.
  20. Program Bazcorp System (ERP Perusahaan Penyedia Satpam) dengan Codeigniter & MySQL.

 

PENDIDIKAN FORMAL :

Ø Madrasah Ibtidaiyah Al-Washliyah Jakarta, LULUS Tahun 1997, berijazah.

Ø Madrasah Tsanawiyah Al-Washliyah Jakarta, LULUS Tahun 2000, berijazah.

Ø Madrasah Aliyah Negeri 8 Jakarta, LULUS Tahun 2003, berijazah.

Ø AMIK BSI Jakarta, LULUS Tahun 2008, berijazah.

Ø STIKOM CKI Jakarta, LULUS Tahun 2010, berijazah.

PENDIDIKAN INFORMAL :

Ø Kursus Bahasa Inggris level 6 di IEC Bekasi, Tahun 2003 – 2004.

PENGALAMAN KERJA :

Ø 2004 – 2006, Operator Mesin Cutting pada PT. CBI, Jakarta Timur.

Ø 2006 – 2007, Instruktur Office dan Visual Basic 6.0 pada LPK SA3 Technologies, Jakarta Timur.

Ø 2006 – 2007, Type Writer pada CV. BUSHINDO, Jakarta Timur.

Ø 2007 – 2008, Instruktur Office, Jaringan Komputer, dan PHP & MySQL pada PT. Multi Informatika Solusindo, Jakarta Timur.

Ø 2008 – 2010, Instruktur Office, Perakitan PC, Jaringan Komputer, dan PHP & MySQL pada LPK CKI, Jakarta Timur.

SKILL :

  1. Operating System

Ø Ms. Windows XP, Ms. Windows Vista, Ms. Windows 7.

Ø Ms. Windows Server 2003, Ms. Windows Server 2008.

Ø Linux Debian, Linux Ubuntu, Linux Mandriva, Linux Blankon.

Ø Mikrotik.

  1. Programming

Ø Ms. Visual Basic 6.0 / Net.

Ø Java JDK (Windows Desktop).

Ø Delphi.

  1. Web Programming

Ø HTML, PHP, ASP.Net, Javascript, AJAX.

  1. Database

Ø Ms. Access, MySQL, Ms. SQL Server 2000, Ms. SQL Server 2005, dan Oracle.

  1. Designing

Ø Adobe Photoshop CS3, Adobe Flash CS3, Adobe Dreamweaver CS3, Gimp, CSS.

  1. Networking

Ø Cabling, crimping, troubleshooting.

Ø Wifi & Configuring Network.

  1. Office

Ø Ms. Office, Open Office.

Struktur Kontrol PHP

Struktur Kontrol PHP
Perintah-perintah script PHP di jalankan dari baris pertama lalu ke baris berikutnya dann berikutnya sampai dengan baris terakhir (sequence). Secara mendasar Struktur Program memiliki kombinasi struktur kontrol :

1. Urutan (sequence)
2. Pemilihan (section)
3. Pengulangan (looping)

Perintah-perintah script PHP di jalankan dari baris pertama lalu ke baris berikutnya dann berikutnya sampai dengan baris terakhir (sequence). Secara mendasar Struktur Program memiliki kombinasi struktur kontrol :

  1. Urutan (sequence)
  2. Pemilihan (section)
  3. Pengulangan (looping)

Struktur IF

Struktur IF merupakan struktur pemilihan (benar/salah) yang digunakan untuk pemeriksaan. Struktur IF dikerjakan apabila nilai di dalam blok IF benar.

File Latihan_3.php

<?php

$a = 5;
$b = 10;
$c=$a<$b;
$d=$a>$b;

echo “Nilai a = “.$a.” dan b = “.$b.”<br>”; // Nilai a=5 dan b=10
echo “Apakah a < b = “.$c.”<br>”; // Apakah a<b = 1
echo “Apakah a > b = “.$d.”<br>”; // Apakah a>b = 0 (tidak tampil)

// Struktur IF akan di tampilkan jika bernilai benar(1)
if($a<$b){
echo “benar a < b”;
}

if($a>$b){
echo “benar a > b”;
}

?>

Struktur IF … ELSE

Digunakan jika ada pilihan lebih dari satu pilihan (benar atau salah). Dimana ELSE akan di jalankan apabila pilihan tersebut salah.

File Latihan_4.php

<?php

$a = 5;
$b = 10;
$c=$a<$b;
$d=$a>$b;

echo “Nilai a = “.$a.” dan b = “.$b.”<br>”; // Nilai a=5 dan b=10
echo “Apakah a < b = “.$c.”<br>”; // Apakah a<b = 1
echo “Apakah a > b = “.$d.”<br>”; // Apakah a>b = 0 (tidak tampil)

// Struktur IF akan di tampilkan jika bernilai benar(1)
if($a<$b){
echo “benar a < b”;
}else{
echo “benar a > b”;
}

?>

Struktur IF … ELSEIF … ELSE

Nilai yang ada lebih dari 2 pilihan dan bisa bernilai banyak.

File Latihan_5.php

<?php

$a = 5;
$b = 10;
$c=$a<$b;
$d=$a>$b;
$e=$a==$b;

echo “Nilai a = “.$a.” dan b = “.$b.”<br>”; // Nilai a=5 dan b=10
echo “Apakah a < b = “.$c.”<br>”; // Apakah a<b = 1
echo “Apakah a > b = “.$d.”<br>”; // Apakah a>b = salah (tidak tampil)
echo “Apakah a = b “.$e.”<br>”; // Apakah a=b salah (tidak tampil)

// Struktur IF akan di tampilkan jika bernilai benar(1)
if($a<$b){
echo “benar a < b”;
}elseif($a>$b){
echo “benar a > b”;
}else{
echo “benar a = b”;
}

?>

Struktur SWITCH … CASE

Struktur Kontrol Switch adalah bentuk yang lebih sederhana dari dari IF … ELSE ataupun IF … ELSEIF … ELSE. Kontrol switch digunakan untuk mengevaluasi suatu ekspresi dengan kemungkinan banyak nilai dan banyak perintah yang harus dieksekusi berdasarkan ekspresi dan nilainya.

File Latihan_6.php

<?php

$nohari=2;
echo “No. hari : $nohari adalah hari :”;
switch ($nohari){
case 1:
echo “minggu”;
case 2:
echo “senin”;
case 3:
echo “selasa”;
case 4:
echo “rabu”;
case 5:
echo “kamis”;
case 6:
echo “jumat”;
case 7:
echo “sabtu”;
}

?>

Struktur BREAK

Merupakan perintah yang digunakan untuk keluar dari suatu blok perintah. Jika tidak menggunakan BREAK pada perintah SWITCH … CASE maka akan di anggap benar dan di eksekusi.

File Latihan_7.php

<?php

$nohari=2;
echo “No. hari : $nohari adalah hari :”;
switch ($nohari) {
case 1:
echo “minggu”;
break;
case 2:
echo “senin”;
break;
case 3:
echo “selasa”;
break;
case 4:
echo “rabu”;
break;
case 5:
echo “kamis”;
break;
case 6:
echo “jumat”;
break;
case 7:
echo “sabtu”;
break;
}

?>

Struktur WHILE

WHILE adalah bentuk perulangan (looping). Struktur konrol ini adalah urutan perintah yang di eksekusi berulag-ulang. Jumlah perulangan yang dilakukan di buat sesuai dengan Nilai Ekspresi yang diberikan.

File Latihan_8.php

<?php

$bil =3;
while ($bil<10) {
echo “$bil”;
echo ” “;
$bil=$bil+3;
// Hasilnya adalah 3 6 9
}

?>

Struktur DO … WHILE

Perintah perulangan ini akan terus di eksekusi selama nilai ekspresi masih memiliki kondisi benar.

File Latihan_8.php

<?php

$bil =3;
do {
echo “$bil”;
echo ” “;
$bil=$bil+3; // Hasil 3 6 9
} while ($bil<10)

?>

Struktur FOR

Merupakan struktur kontrol perulangan dengan jumlah perulangan dapat ditentukan beberapa kali. Harus dilakukan perulangan dengan menggunakan bilangan sebagai penghitung.

File Latihan_9.php

<?php

function pegawai()
{
$argumen = func_get_args();
return $argumen;
}
$nama_pegawai = pegawai(“Yayat”,”Amien”,”Dwi”,”Anggah”);

for ($i=0; $i < sizeof($nama_pegawai); $i++)
{
echo “<br>”.$nama_pegawai[$i]; // Hasil Yayat Amien Dwi Anggah
}

?>

Struktur FOREACH

Digunakan untuk melakukan perulangan pada ARRAY. Dengan perintah ini kita tidak perlu mengetahui berapa jumlah ARRAY untuk mengetahui berapa kali harus melakukan perulangan.

File Latihan_10.php

<?php

$nama[0]=”Asep”;
$nama[1]=”Rudi”;
$nama[2]=”Aziz”;
foreach($nama as $value)
{
echo “<br>”;
echo “Nama Pegawai $value”;
/*
Nama Pegawai Asep
Nama Pegawai Rudi
Nama Pegawai Aziz
*/
}

?>

Satuan Ukuran Kecepatan Akses Internet

Koneksi internet mempunyai kecepatan dalam pengiriman data yang disebut dengan BANDWITH. Bandwith lebih ditujukan untuk menunjukkan berapa banyak data/paket yang bisa di salurkan tiap detiknya oleh jaringan internet yang kita gunakan saat mengirimkan (upload) dan menerima (download) data. Bandwith memiliki ukuran-ukuran tersendiri yaitu sebagai berikut :

Koneksi internet mempunyai kecepatan dalam pengiriman data yang disebut dengan BANDWITH. Bandwith lebih ditujukan untuk menunjukkan berapa banyak data/paket yang bisa di salurkan tiap detiknya oleh jaringan internet yang kita gunakan saat mengirimkan (upload) dan menerima (download) data. Bandwith memiliki ukuran-ukuran tersendiri yaitu sebagai berikut :

Ukuran Kecepatan ISP :

Satuan Bandwith Singkatan Setara
Bits per second bps 1 bps = ukuran terkecil
Kilobits per second Kbps 1 Kbps = 1.000 bps = 10³ bps
Megabits per second Mbps 1 Mbps = 1.000.000 bps = 106 bps = 1.000 Kbps
Gigabits per second Gbps 1 Gbps = 1.000.000.000 bps = 109 bps = 1.000 Mbps
Terrabits per second Tbps 1 Tbps = 1.000 Gbps

Perusahaan-perusahaan penyedia internet (ISP) biasa menggunakan ukuran-ukuran seperti diatas. Bandwith yang ditawarkan tergantung dari tipe koneksi yang kita beli atau sewa. Dan ukuran yang ditawarkan kepada khalayak umum adalah ukuran Kbps (Kilobits per second) dan Mbps (Megabits per second).

Apabila kita akan memasang internet di rumah kita atau di perusahaan kita, jangan samakan dengan ukuran kecepatan yang biasa kita gunakan di komputer. Karena ukuran yang ada pada komputer menggunakan ukuran kecepatan Byte sedangkan ISP menggunakan ukuran kecepatan Bit.

Ukuran Kecepatan Pada Sistem Operasi dan Browser :

Satuan Bandwith Singkatan Setara
Byte per second Bps (B/s) 1 Bps =8 bps
Kilobyte per second KBps (KB/s) 1 KBps = 1.024 Bps
Megabyte per second MBps (MB/s) 1 MBps = 1.024 KBps = 1048576 Bps
Gigabyte per second GBps (GB/s) 1 GBps = 1.024 MBps = 1048576 KBps
Terrabyte per second TBps (TB/s) 1 TBps = 1.024 GBps