Friday, April 14, 2017

Belajar Framework Codeigniter Bagian 4. Konsep Dasar - View dan Model

Views
Ini bisa menjadi halaman web sederhana atau kompleks, yang dapat dipanggil oleh controller. Halaman web mungkin berisi header, footer, sidebar, dll. View tidak dapat dipanggil langsung.
Mari kita membuat tampilan sederhana. Buat file baru di dalam folder application/views dengan nama "test.php" dan salin kode di bawah ini pada file tersebut.

<!DOCTYPE html> 
<html lang = "en"> 

   <head> 
      <meta charset = "utf-8"> 
      <title>CodeIgniter View Example</title> 
   </head>
 
   <body> 
      CodeIgniter View Example 
   </body>
 
</html>
 
Ubah kode file application/controllers/test.php menjadi seperti yang ditunjukkan di bawah ini.
Me-Load View
View dapat di-Load dengan sintaks berikut :

$this->load->view('name');

Jika Anda berencana menyimpan file view di direktori lain maka Anda bisa menggunakan sintaks berikut :


$this->load->view('directory-name/name');

Tidak perlu menentukan ekstensi sebagai php, kecuali ada yang selain .php yang digunakan. Metode index() memanggil method view dan menyisipkan method "test" sebagai argumen untuk view() karena kita telah menyimpan kode html di file "test.php" didalam application/views/test.php.

<?php 
   class Test extends CI_Controller { 
 
      public function index() { 
         $this->load->view('test'); 
      } 
   } 
?>
 
Berikut adalah output dari kode diatas





Models
Class model dirancang untuk bekerja dan berkomunikasi dengan database. Sebagai contoh, jika Anda menggunakan CodeIgniter untuk mengelola user di aplikasi Anda, maka Anda harus memiliki kelas model, yang berisi fungsi untuk meng-insert, delete, update dan retrieve data user.
Membuat Model Class
Kelas model disimpan dalam direktori application/models. Kode berikut menunjukkan bagaimana membuat kelas model di CodeIgniter.


<?php 
   Class Model_name extends CI_Model { 
 
      Public function __construct() { 
         parent::__construct(); 
      } 
   } 
?> 


Dimana Model_name adalah nama kelas model yang ingin Anda berikan. Setiap kelas model harus mewarisi kelas CI_Model CodeIgniter. Huruf pertama kelas model harus dalam huruf kapital. Berikut adalah kode untuk kelas model users.



<?php 
   Class User_model extends CI_Model {
 
      Public function __construct() { 
         parent::__construct(); 
      } 
  
   } 
?>
 

Kelas model di atas harus disimpan sebagai User_model.php. Nama kelas dan nama file harus sama.
Memuat Model
Model bisa dipanggil di controller. Kode berikut dapat digunakan untuk memuat model apapun.


$this->load->model('model_name');
 

Dimana model_name adalah nama model yang akan dimuat. Setelah memuat model, Anda cukup memanggil method seperti yang ditunjukkan di bawah ini.


$this->model_name->method();


Memuat model secara otomatis
Mungkin ada situasi di mana Anda menginginkan beberapa kelas model di seluruh aplikasi Anda. Dalam situasi seperti itu, lebih baik kita melakukan autoload.


/*
| ---------------------------------------------------------------
|  Auto-Load Models
| ---------------------------------------------------------------
| Prototype:
|
|   $autoload['model'] = array('first_model', 'second_model');
|
| You can also supply an alternative model name to be assigned
| in the controller:
|  
|   $autoload['model'] = array('first_model' => 'first');
*/
$autoload['model'] = array();


Seperti ditunjukkan pada gambar di atas, menyisipkan nama model dalam array yang ingin Anda autoload maka itu akan otomatis di-load,dan sistem dalam keadaan inisialisasi dan dapat diakses di seluruh aplikasi.

Belajar Framework Codeigniter Bagian 3. Konsep Dasar - Controller

Controller
Controller adalah class file sederhana. Seperti namanya, ia mengendalikan keseluruhan aplikasi oleh URI.
Membuat Controller
Pertama, masuk ke folder application/controller. Anda akan menemukan dua file di sana, index.html dan Welcome.php. File-file ini hadir dengan CodeIgniter. Biarkan file-file itu sebagaimana adanya. Buat file baru dalam path yang sama bernama "Test.php". Tuliskan kode berikut :

<?php 
   class Test extends CI_Controller {
  
      public function index() { 
         echo "Hello World!"; 
      } 
   } 
?>
 
Class Test meng-extend class CI_Controller. Class ini harus di-extend setiap kali Anda ingin membuat kelas Controller sendiri.

Memanggil Controller
Controller diatas bisa disebut dengan URI sebagai berikut :

//localhost/codeigniter/index.php/test

Perhatikan kata "test" di atas URI setelah index.php. Ini menunjukkan nama class controller. Seperti yang telah kita beri nama controller "Test", kita sedang menulis "test" setelah index.php. Nama class harus dimulai dengan huruf besar tapi kita cukup menulis dengan huruf kecil saat kita memanggil controller itu dengan URI.
Sintaks umum untuk memanggil controller adalah sebagai berikut :

http://www.your-domain.com/index.php/controller/method-name
 
Membuat & Memanggil Constructor Method
Mari kita ubah kelas di atas dan buat method lain bernama "hello".

<?php 
   class Test extends CI_Controller {  
 
      public function index() { 
         echo "This is default function."; 
      } 
  
      public function hello() { 
         echo "This is hello function."; 
      } 
   } 
?>

Kita bisa menjalankan controller di atas dengan tiga cara berikut :
- Http://localhost/codeigniter/index.php/test
- Http://www.your-domain.com/index.php/test/index
- Http://www.your-domain.com/index.php/test/hello
Setelah mengunjungi URI pertama di browser, kita mendapatkan output seperti yang ditunjukkan pada gambar yang diberikan di bawah ini. Seperti yang bisa Anda lihat, kami mendapatkan output dari metode "indeks", walaupun kami tidak melewatkan nama metode URI. Kami hanya menggunakan nama pengontrol di URI. Dalam situasi seperti itu, CodeIgniter memanggil metode default "index".
Mengunjungi URI kedua di browser, kita mendapatkan output yang sama seperti yang ditunjukkan pada gambar di atas. Di sini, kami telah menyisipkan nama method setelah nama controller di URI. Karena nama method-nya adalah "index", kita mendapatkan output yang sama.
Mengunjungi URI ketiga di browser, kita mendapatkan output seperti gambar di bawah ini. Seperti yang Anda lihat, kita mendapatkan output dari method "hello" karena kita telah menyisipkan "hello" sebagai nama method, setelah nama "test" controller di URI.

Poin yang perlu diingat

Nama class controller harus dimulai dengan huruf besar. Tetapi ketika controller dipanggil, maka harus menggunakan huruf kecil. Jangan gunakan nama method yang sama dengan class Parent, karena ini akan menggantikan fungsi class parent.

Thursday, April 13, 2017

Belajar Framework Codeigniter Bagian 2. Instalasi dan Arsitektur CodeIgniter

Untuk menginstal CodeIgniter sangat mudah.
Ikuti saja langkah-langkah yang diberikan di bawah ini :

Langkah-1 - Download CodeIgniter dari link CodeIgniter. Ada dua pilihan berbeda yaitu legacy dan terbaru. Namanya sesuai deskriptif masing-masing. Legacy memiliki versi kurang dari 2.x dan yang terbaru memiliki versi 3.0. Kita juga bisa menggunakan GitHub dan mendapatkan semua skrip terbaru .

Langkah-2- Unzip foldernya.
- Ubah nama folder sesuai keinginan (ini akan menjadi nama project Anda).

Langkah-3- Upload semua file dan folder ke server Anda atau dalam hal ini kita menggunakan Localhost di komputer kita dengan cara Copy Paste ko folder Htdocs yang ada di localhost xampp/lampp/mampp.

Langkah ke-4
- Setelah copy paste folder ke htdocs, kunjungi URL server localhost/namafolder pada web browser Anda, misalnya, localhost/codeigniter.

Saat mengunjungi URL, Anda akan melihat layar berikut :

Arsitektur aplikasi CodeIgniter ditunjukkan pada gambar di bawah ini.


- Seperti yang ditunjukkan pada gambar, setiap kali ada permintaan datang ke CodeIgniter, pertama-tama akan masuk ke halaman index.php.
- Pada langkah kedua, Routing akan memutuskan apakah akan meneruskan permintaan ini ke langkah-3 untuk caching atau meneruskan permintaan ini ke langkah-4 untuk pemeriksaan keamanan.
- Jika halaman yang diminta sudah ada di Caching, maka Routing akan melewati permintaan ke langkah ke-3 dan respon akan kembali ke pengguna.
- Jika halaman yang diminta tidak ada di Caching, maka Routing akan melewati halaman yang diminta ke langkah-4 untuk pemeriksaan keamanan.
- Sebelum mengajukan permintaan ke Application Controller, Setelah pemeriksaan keamanan, Application Controller memuat Model, Libraries, Helpers, Plugins and Scripts yang diperlukan dan menyebarkannya ke View.
- View akan menampilkan halaman dengan data yang tersedia dan menyebarkannya untuk Caching.
- Karena halaman yang diminta tidak di-cache sebelumnya, maka kali ini akan di-cache dalam Caching, untuk memproses halaman ini dengan cepat jika ada permintaan untuk menampilkan halaman index lagi.

Struktur Direktori

Gambar yang di bawah ini menunjukkan struktur direktori CodeIgniter.


 Struktur direktori CodeIgniter terbagi menjadi 3 folder :
    Aplikasi
    Sistem
    Panduan pengguna

Aplikasi

Seperti namanya folder Aplikasi menunjukkan berisi semua kode aplikasi yang sedang Anda bangun. Ini adalah folder tempat Anda akan mengembangkan proyek Anda. Folder Aplikasi berisi beberapa folder lain, yang dijelaskan di bawah ini -

    Cache - Folder ini berisi semua halaman cache aplikasi Anda. Halaman cache ini akan meningkatkan kecepatan akses ke seluruh halaman.

    Config - Folder ini berisi berbagai file untuk mengkonfigurasi aplikasi. Dengan bantuan file config.php, pengguna bisa mengonfigurasi aplikasi. Dengan menggunakan file database.php, pengguna bisa mengkonfigurasi database aplikasi.

    Controllers - Folder ini menyimpan kontroler aplikasi Anda. Ini adalah bagian dasar dari aplikasi Anda.

    Core - Folder ini akan berisi kelas dasar aplikasi Anda.

    Helpers - Dalam folder ini, Anda dapat menempatkan kelas helper aplikasi Anda.

    Hooks - File dalam folder ini menyediakan sarana untuk memanfaatkan dan memodifikasi cara kerja dalam kerangka tanpa meng-hack file inti.

    Bahasa - Folder ini berisi file yang berhubungan dengan bahasa.

    Libraries - Folder ini berisi file-file library yang dikembangkan untuk aplikasi Anda.

    Log - Folder ini berisi file yang terkait dengan log sistem.

    Model - Login database akan ditempatkan di folder ini.

    Third_party - Dalam folder ini, Anda dapat menempatkan plugin apapun, yang akan digunakan untuk aplikasi Anda.

    Views - File HTML aplikasi akan ditempatkan di folder ini.

Sistem

Folder ini berisi kode inti CodeIgniter, libraries, helpers dan file lainnya, yang membantu mempermudah koding. Libraries dan Helpers ini dimuat dan digunakan dalam pengembangan aplikasi web.

Folder ini berisi semua kode kode CodeIgniter, yang disusun dalam berbagai folder -

    Core - Folder ini berisi kelas inti CodeIgniter. Jangan modifikasi apapun disini. Semua pekerjaan Anda akan berlangsung di folder aplikasi. Sekalipun maksud Anda meng-extend core CodeIgniter, Anda harus melakukannya melalui hooks, dan hooks ada di folder aplikasi.

    Database - Folder database berisi driver database inti dan utilitas database lainnya.

    Font - Folder font berisi informasi dan utilitas terkait font.

    Helper - Folder pembantu berisi helpers CodeIgniter standar (seperti tanggal, cookie, dan URL helpers).

    Bahasa - Folder bahasa berisi file bahasa. Anda bisa mengabaikannya untuk saat ini.

    Libraries - Folder perpustakaan berisi perpustakaan CodeIgniter standar (untuk membantu Anda dengan e-mail, kalender, upload file, dan lainnya). Anda dapat membuat libraries sendiri atau menambahkan (dan bahkan mengganti) dokumen standar, namun akan tersimpan di direktori aplikasi / libraries agar tidak terpisah dari libraries CodeIgniter standar yang tersimpan dalam folder khusus ini.

Panduan pengguna

Ini adalah panduan pengguna CodeIgniter. Pada dasarnya,ini adalah versi offline dari panduan pengguna di situs CodeIgniter. Dengan menggunakan ini, seseorang dapat mempelajari fungsi berbagai libraries, helpers dan class.
Dianjurkan untuk membaca panduan pengguna ini sebelum membuat aplikasi web pertama Anda di CodeIgniter.

Disamping ketiga folder tersebut, ada satu file yang lebih penting bernama "index.php". Dalam file ini, kita bisa mengatur tingkat lingkungan aplikasi dan error dan kita bisa mendefinisikan nama folder sistem dan aplikasi. Sebaiknya jangan mengedit pengaturan ini jika Anda tidak memiliki cukup pengetahuan tentang apa yang akan Anda lakukan.

Belajar Framework Codeigniter Bagian 1. Pengenalan

CodeIgniter adalah sebuah kerangka kerja (framework) PHP yang kuat dengan footprint yang sangat kecil, dibangun untuk pengembang yang membutuhkan toolkit sederhana dan elegan untuk membuat aplikasi web berfitur lengkap. CodeIgniter diciptakan oleh EllisLab, dan sekarang merupakan proyek British Columbia Institute of Technology.


Tutorial ini telah dipersiapkan untuk pengembang yang ingin belajar seni mengembangkan website menggunakan CodeIgniter. Memberikan pemahaman lengkap tentang framework ini. Sebelum memulai tutorial ini, kami berasumsi bahwa Anda sudah banyak mengetahui tentang HTML dan PHP. Kami telah menggunakan CodeIgniter versi 3.0.1 di semua contohnya.

CodeIgniter adalah sebuah framework pengembangan aplikasi, yang bisa digunakan untuk mengembangkan situs web, menggunakan PHP. Ini adalah framework Open Source. CodeIgniter memiliki seperangkat fungsionalitas yang sangat kaya, yang akan meningkatkan kecepatan kerja pengembangan situs web. Jika Anda sudah mengetahui PHP dengan baik, maka CodeIgniter akan mempermudah tugas Anda. CodeIgniter memiliki Library dan Helper yang sangat kaya. Dengan menggunakan CodeIgniter, Anda akan menghemat banyak waktu, jika Anda mengembangkan situs web dari nol. Tidak hanya itu, sebuah situs yang dibangun di CodeIgniter juga aman, karena memiliki kemampuan untuk mencegah berbagai serangan yang terjadi melalui situs web.
 Fitur-fitur pada CodeIgniter

Beberapa fitur penting CodeIgniter tercantum di bawah ini :


    Sistem Berbasis Model-View-Controller

    Sangat ringan

    Kelas database Unggulan Penuh dengan dukungan untuk beberapa platform.

    Dukungan Database Query Builder

    Form dan Validasi Data

    Keamanan dan XSS Filtering

    Session Management

    Kelas Mengirim Email. Mendukung Lampiran, HTML/Teks email, multiple protocol (sendmail, SMTP, dan Mail) dan banyak lagi.

    Library Manipulasi Gambar (cropping, resizing, rotating, dll.). Mendukung GD, ImageMagick, dan NetPBM

    Mengupload File

    FTP

    Localization

    Pagination

    Enkripsi data

    Benchmarking

    Caching Halaman Penuh

    Error Logging

    Profil Aplikasi

    Kelas calendaring

    Kelas User Agent

    Kelas Encoding Zip

    Template Engine

    Trackback

    Library XML-RPC

    Unit Testing

    URL ramah Search Engine

    Routing URI yang Fleksibel

    Dukungan untuk Hooks dan Extensions

    Library fungsi "Helper"
Creating Formulas in Excel 2010

Creating Formulas in Excel 2010

Formulas in MS Excel

Formulas are the Bread and butter of worksheet. Without formula, worksheet will be just simple tabular representation of data. A formula consists of special code, which is entered into a cell. It performs some calculations and returns a result, which is displayed in the cell.
Formulas use a variety of operators and worksheet functions to work with values and text. The values and text used in formulas can be located in other cells, which makes changing data easy and gives worksheets their dynamic nature. For example, you can quickly change the data in a worksheet and formulas works.

Elements of Formulas

A formula can consist of any of these elements −
  • Mathematical operators, such as +(for addition) and *(for multiplication)
    Example −
    • =A1+A2 Adds the values in cells A1 and A2.
  • Values or text
    Example −
    • =200*0.5 Multiplies 200 times 0.15. This formula uses only values, and it always returns the same result as 100.
  • Cell references (including named cells and ranges)
    Example
    • =A1=C12 Compares cell A1 with cell C12. If the cells are identical, the formula returns TRUE; otherwise, it returns FALSE.
  • Worksheet functions (such as SUMor AVERAGE)
    Example
    • =SUM(A1:A12) Adds the values in the range A1:A12.

Creating Formula

For creating a formula you need to type in the Formula Bar. Formula begins with '=' sign. When building formulas manually, you can either type in the cell addresses or you can point to them in the worksheet. Using the Pointing method to supply the cell addresses for formulas is often easier and more powerful method of formula building. When you are using built-in functions, you click the cell or drag through the cell range that you want to use when defining the function’s arguments in the Function Arguments dialog box. See the below screen shot.
 
 As soon as you complete a formula entry, Excel calculates the result, which is then displayed inside the cell within the worksheet (the contents of the formula, however, continue to be visible on the Formula bar anytime the cell is active). If you make an error in the formula that prevents Excel from being able to calculate the formula at all, Excel displays an Alert dialog box suggesting how to fix the problem.

Source : tutorialspoint