Coding Php Menggunakan CodeIgniter

Dah banyak banget yang nulis tentang ini pastinya. Apalagi buat basic CodeIgniter yang mau gw tulis ini. Trus kenapa gw tulis lagi :-p, sengaja gw tulis lagi biar buat share – share ilmu gw yang laen mengenai CI jadi nyambung semua :-) .
Ok, pertama yang harus kita ketahui di CodeIgniter code yang kita buat akan terbagi ke dalam Model, View, dan Controller atau lebih di kenal dengan MVC. Code yang ada di Model berhubungan langsung dengan Database, seperti melakukan SELECT, INSERT, UPDATE dan Memanggil Store Procedure pun dilakukan di dalam model. Untuk view, code-code di dalamnya berhubungan dengan interface web yang akan dibuat. Sedangkan Controller, berisi code-code utama yang menghubungkan Model dengan View dan juga penerapan algoritma untuk dapat menghasilkan sebuah website. Weleh weleh bahasa gw kacau amit :-p.
Sekarang kita buat aplikasi kecil aja menggunakan CI. Aplikasi yang akan menampilkan list – list nama.
Sebelum membuat sebuah aplikasi ada beberapa konfigurasi yang harus dilakukan, konfigurasi PATH server (base url) dan konfigurasi database, kedua konfigurasi ini adalah konfigurasi dasar.
Untuk konfigurasi PATH, pada file (base_path_CI)/system/application/config/config.php ubah base_url menjadi

$config['base_url'] = "http://".$_SERVER["SERVER_NAME"]."/BELAJAR/"; //folder CI - nya gw simpen d /BELAJAR bisa diubah sesuai PATH anda

Lalu, untuk konfigurasi database, pada file (base_path_CI)/system/application/config/database.php ubah menjadi

$db['default']['hostname'] = "localhost"; //gw pake server localhost, bisa disesuaikan dengan server anda
$db['default']['username'] = "root"; //nama user database nya gw pake root (masih default :-p)
$db['default']['password'] = ""; //passwordnya blank karena default user :-p
$db['default']['database'] = "belajar"; //nama database yang gw pake

Kita buat database nya dulu yah.

CREATE TABLE nama_orang(
id INT(11) NOT NULL AUTO_INCREMENT,
nama VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
)ENGINE=MYISAM;
 
INSERT INTO nama_orang VALUES (1,'Si A');
INSERT INTO nama_orang VALUES (2,'Si B');
INSERT INTO nama_orang VALUES (3,'Si C');
INSERT INTO nama_orang VALUES (4,'Si D');
INSERT INTO nama_orang VALUES (5,'Si E');
INSERT INTO nama_orang VALUES (6,'Si F');
INSERT INTO nama_orang VALUES (7,'Si G');
INSERT INTO nama_orang VALUES (8,'Si H');

-Model (base_path_CI)/system/application/models/nama_model.php

<?php
	CLASS Nama_model EXTENDS Model{
 
		function Nama_model(){
			parent::Model();
			$this->load->database();
		}
 
		function get_nama(){
			$this->db->select('*');
			$query = $this->db->get('nama_orang');
			return $query;
		}
 
	}
?>

-Controller (base_path_CI)/system/application/controllers/nama.php

<?php
	CLASS Nama EXTENDS Controller{
 
		function index(){
			$this->load->model('nama_model');
			$data['nama'] = $this->nama_model->get_nama();
			$this->load->view('nama_view',$data);
		}
 
	}
?>

-View (base_path_CI)/system/application/views/nama_view.php

<html>
	<head>
		<title>My First Code</title>
	</head>
	<Body>
		<h1>List Nama Orang ;-)</h1>
		<table border=1px>
			<tr>
				<th>No</th>
				<th>Nama</th>
			</tr>
			<?php
			foreach ($nama->result() as $rows) :
			?>
			<tr>
				<td><?=$rows->id?></td>
				<td><?=$rows->nama?></td>
			</tr>
			<?php
			endforeach;
			?>
		</table>
	</Body>
</html>

Sekian de…

Semoga bermanfaat

CMIIW,

Share this Post:
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

2 Responses to “Coding Php Menggunakan CodeIgniter”

  • easy_player says:

    naiz inpo gan@_@

  • nonpyrogenic says:

    Mantap. Simple banget. sempurna di appserv-ku :)

  • Leave a Reply:

    Name (required):
    Mail (will not be published) (required):
    Website:
    Comment (required):
    XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">