Archive for the ‘Php’ Category

Library cURL Codeigniter

Monday, February 15th, 2010

Apa sih cURL

curl__by_marinarettacURL adalah sebuah program/library untuk mengakses file melalui sebuah url. cURL sudah support banyak protokol seperti FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS dan FILE. Sebenarnya cURL adalah sebuah program command line di unix, tetapi sekarang sudah di support oleh php (menjadi extension php).

Keunggulan Curl

Kenapa cURL? bukankah kita juga menggunakan perintah bawaan php seperti file, readfile, file_get_content untuk mengakses url? iya kita bisa mendapat kan content dari sebuah url dengn perintah tersebut tetapi ada batasan di error handling, header, authentication, post form, upload file.

Library Curl untuk codeigniter

Sebelum memluai penggunaan curl sebagai library codeigniter, sebaiknya kita mengenali carai penggunaan cUrl terlebih dahulu. Sebuah request curl ternisi atas 4 steo utama yaitu:

  1. Initialize: tahap inisisalisasi bertujuan membentuk sebuah curl handle menggunakan curl_init()
  2. Set Options: Mengeset opsi2 yang dibutuh kan spt header, dan paramter lainnya
  3. Execute dan Fetch Result Mengirimkan request ke server
  4. Clear curl handler dengan perintah curl_close()

untuk mempermudah penggunaan maka fungsi curl tersebut dibungkus dan dapat didownload di link berikut
» More: Library cURL Codeigniter

Handling Exceptions di PHP5

Monday, February 8th, 2010

Apa sih “Exception” ?

i_am_error__mario__by_thebourgymanSebuah exception adalah sebuah error yang bersifat logical ataupun berasal dari sistem yang terjadi pada waktu eksekusi script. Sebuah exception dapat di aktifkan oleh sistem ataupun oleh program itu sendiri. Exception handling adalah fitur baru yang terdapat pada PHP 5. Pada php digunakan try…catch untuk menghandle sebuah exception. Handling Exception adalah cara yang “elegan” dalam menangani kesalahan/error yang terjadi di sebuah program. Karena pada kenyataan tidak ada sebuah program yang bebas dari kesalahan. Oleh karena itu kita butuh cara yang ELEGAN untuk menangani kesalahan.

Contoh sederhana penggunaan error handling.

1
2
3
4
5
6
7
8
9
try {
   if($error) {
      throw new Exception("Error String",Error Code);
   }
}
catch(Exception $e) {
   echo "Message : " . $e->getMessage();
   echo "Code : " . $e->getCode();
}

Pada contoh diatas, terdapat dua blok utama yaitu try {} dan catch() {}. Block try{} adalah area dimana kode kita diletakkan dan itu akan di eksekusi. jika terjadi sebuah exception maka code akan segera masuk ke blok catch. Untuk mengaktifkan sebuah exception digunakan keyword throw.
» More: Handling Exceptions di PHP5

Membuat Breadcrumb Otomatis

Sunday, July 5th, 2009

navigation23Breadcrumb adalah salah satu bentuk navigasi. Biasanya digunakan untuk memberitahukan user dimana posisi dia berada sekarang. Dengan adanya breadcrumb maka akan memudahkan user untuk berpindah ke top level dari current page.

Berikut ini adalah salah satu library codeigniter yang bisa di gunakan untuk membuat breadcrumb. Baik secara otomatis dan manual

Langkah 1. Buat File library Breadcrumb.php

Buatlah sebuah file Breadcrumb.php di folder applications/library yang berisi :
» More: Membuat Breadcrumb Otomatis

Aplikasi Multi-Tiered

Friday, June 19th, 2009

puzzle_by_cerebralcortexAplikasi Multi-Tiered adalah sebuah aplikasi yang memisahkan bagian-bagian dari program berdasarkan komponen, ide, atau subaplikasi menjadi sub-sub program yang terpisah tetapi masih berkolaborasi untuk menyelesaikan sebuah task. Sedangkan Tiered programming adalah sebuah teknik programming yang menjaga components, ide, atau bahasa pemograman terpisah antara satu dengan lainnya. Salah satu contoh sederhananya adalah pemisahan antara script javascript, CSS dan HTML ke bagian-bagian nya sendiri. Jika pada sebuah aplikasi, pemisahan database, logic program dan media presentasi adalah salah satu contoh aplikasi multi-tiered
» More: Aplikasi Multi-Tiered