Tags Posts tagged with "CI"

CI

0 14

Pada kesempatan kali ini saya akan berbagi pengetahuan cara menampilkan isi tabel dari database dengan codeigniter. Pertama kita pastikan pengaturan database di file config sudah benar. Untuk database sendiri saya menggunakan sample database yang diunduh dari link berikut

Untuk membuat koneksi db dari codeigniter dapat dilihat pada posting berikut . Selanjutnya kita membuat file model yang digunakan untuk menerima data dari database. Sebagai contoh kali ini saya membuat file mcustomer.php di lokasi CodeIgnitersystemapplicationmodels

db
baris 9 digunakan untuk men-load library database. Baris 10 digunakan untuk mengambil isi tabel customers dan menampungnya pada variable query. Baris 11 mengirim isi variabel $query->resutl(). Kemudian kita tampilan sederhana untuk menampilkan data. Kali ini saya membuat file customer.php dan meletakannya di lokasi CodeIgnitersystemapplicationviews.

v

Saya membuat perulangan untuk menampilkan masing-masing record. Terakhir kita membuat controller dan meletakannya pada lokasi CodeIgnitersystemapplicationcontrollers.
controller

Baris 7 digunakan untuk memanggil class model bersangkutan. Baris 8 digunakan untuk memanggil functioon get_customer() dan menampungnya pada variable $data. Sedangkan baris 9 untuk memparsing data ke class view.

view

Setelah dijalankan, tampilannya adalah seperti gambar diatas. Demikian penjelasan singkatnya semoga bermanfaat.

Menampilkan isi tabel dengan codeigniter (showing all data)

Tutorial URL segment codeigniter dan cara remove index.php

URL segment di codeigniter.
Segment url di codeigniter, adalah sebagai berikut
webanda.com/class/function/ID
class : mewakili class dalam konsep mvc
function : mewakili function atau method
ID : merupakan ID atau varible yang di parsing ke controller.

Menghilangkan index.php
Secara default index.php dimasukan dalam url misal:
webku.com/index.php/news/article/
untuk menghilangkan dengan mengubah file .htaccess dengan beberapa rule.
RewriteEngine on
RewriteCond $1 !^(index.php|images|robots.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
Pada rule diatas HTTP request selain index.php, images, dan robots.txt dianggap sebagai request untuk index.php

Koneksi database di CodeIgniter

Tulisan ini mengulas cara menghubungkan CI dengan database mysql, untuk melakukan kegiatan berkaitan dengan management database. Karena CodeIgniter menggunakan konsep MVC dalam mengolah database, ada baiknya kita sudah  memahami konsep MVC terlebih dahulu. Bagi yang sudah paham langsung kita bahas saja.

1. Pertama kita perlu membuat sebuah database mysql. Kali ini saya masih menggunakan phpmyadmin untuk membuat databasenya untuk efisiensi. Database yang saya buat bernama test_codeigniter. Kemudian saya tambahkan table dengan nama mahasiswa. fieldnya adalah nim,nama,jurusan. Setelah itu saya lakukan pengisian record.

structure table mahasiswa
penambahan record

2. Pertama kita harus mengubah setting database Ci yang tersimpan di lokasi folder CodeIgnitersystemapplicationconfig kemudian buka file databse.php. Lakukan pengaturan untuk username di database, password database, nama database.

3. Setelah database beres, kita mulai penulisan program. Pertama2 kita buat file yang bertindak sebagai model. Untuk itu kita buat file mahasiswa_model.php isinya kira2 seperti ini:

[source language=”php”]

<?php
class Mahasiswa_model extends Model {
function Mahasiswa_model() {
parent::Model();
}

function mahasiswa_getall() {
$this->load->database();
$query = $this->db->get(‘mahasiswa’);
return $query->result();
}

}

?>

[/source]

kemudian setelah itu kita membuat file php untuk mengatur tampilannya. Saya beri nama mahasiswa_view.php, diletakkan di folder views. Isinya saya menggunakan perulangan sederhana terhadap isi sebuah array.

[source language=”php”]

<?php
foreach($query as $row) {
print “<br />”;
print $row->nim;
print $row->nama;
print $row->jurusan;
print “<br />”;

}

?>

[/source]

Terakhir kita membuat file controllernya. Saya beri nama mahasiswa.php dan diletakkan di folder Controller. Isinya :

[source language=”php”]

<?php
class mahasiswa extends Controller {
function _construct() {
parent::Controller;
}

function getall() {
$this->load->model(‘mahasiswa_model’);
$data[‘query’]=$this->mahasiswa_model->mahasiswa_getall();CodeIgniter
$this->load->view(‘mahasiswa_view’,$data);
}
}

?>

[/source]

Setelah itu buka browser dan langsung pointing ke alamat: http://localhost/nama_folder_CI_anda/index.php/mahasiswa/getall

Hasilnya:

Hasil tampilan

Parsing dengan GET di codeigniter

Kesempatan kali ini, kita akan membahas cara yg sudah cukup umum yaitu mendapatkan isi parameter dengan GET setelah sebelumnya kita belajar mengirim parameter di CI. Seperti yang kita ketahui biasanya kita menggunakan sintaks GET seperti ini http://localhost/index.php?nama=rahmad . Sementara itu bagaimana jika kita menggunakan GET di CodeIgniter. Kali ini saya mengubah sedikit file yang kita gunakan pada postingan sebelumnya mengirim parameter di CI Cara yang saya pahami adalah sbb:

1. Ubah function yang ada pada file Controllernya, sehingga memiliki parameter.

[source language=”php”]

<?php
class Hello extends Controller {

var $nama;
var $color;

function Hello() {
parent::Controller();
$this->nama = ‘rahmad';
$this->color = ‘red';
}

function you($nama_depan=”,$nama_belakang=”) {
$data[‘nama’] = ($nama_depan)?$nama_depan.’ ‘.$nama_belakang:$this->nama;
$data[‘color’] = $this->color;
$this->load->view(‘hello_view’,$data);
}
}

?>

[/source]

2. Isi file hello_view.php tidak perlu kita ubah.

[source language=”php”]

<?php
echo “<html>”;
echo “<head>”;
echo “<title> tes parsing data </title> </head>”;
echo “<body>”;
echo “hallo mas dab…”;
echo “<font color=”$color”>$nama</font>”;
echo “</body>”;
?>

[/source]

3. Pada browser anda arahkan ke alamat http://localhost/nama_folder_CI_anda/index.php/hello/you/rahmad/hidayad

– hello merujuk pada nama file yang kita panggil dari Controller

-you adlh nama function yang kita panggil dari dalam hello.php

-rahmad/hidayad adalah 2 parameter yg kita lewatkan kedalam function you.

Sekilas tampak bahwa CI menggunakan sistem hierarchy yang mudah untuk dipahami..

Sekian dulu pembahasannya, sambung lain waktu, klo mau tanya atau sharing pengalamn CI silahkan, saya sama-sama belajar….

Mengirim parameter antara model dan view di CodeIgniter

Pada kesempatan kali ini mau sharing sedikit pengetahuan mengenai CI. Melanjutkan postingan terakhir tentang membuat hello world di CI .  Kali ini kita akan memodifikasi sediki programnya untuk dapat mengirim parameter antar model dan viewnya..

1. Kita edit file hello.php kira2 isinya sbb:

[source language=”php”]

<?php
class Hello extends Controller {

var $nama;
var $color;    //kita menambahkan variable sebagai parameter dalm pemanggilan fungsi

function Hello() {
parent::Controller();
$this->nama = ‘rahmad';
$this->color = ‘red';
}

function you() {
$data[‘nama’] = $this->nama;  //var data bertipe array, $this->nama merujuk variable nam
$data[‘color’] = $this->color;
$this->load->view(‘hello_view’,$data); //pemanggilan fungsi dengan parameternya
}
}

?>

[/source]

2. Setelah itu kita mengedit file hello_view.php sehingga kita dapat menampilkan isi variable yang ikut kita parsing sebelumnya. Kira2 isi sourcenya sperti ini:

[source language=”php”]

<?php
echo “<html>”;
echo “<head>”;
echo “<title> tes parsing data </title> </head>”;
echo “<body>”;
echo “Hello Mr. “;
echo “<font color=”$color”>$nama</font>”;
echo “</body>”;
?>

[/source]

3. buka browser dan pointing ke alamat http://localhost/nama_folder_CI_anda/index.php/hello/you

Sekian dulu pembahas Mengirim parameter antara model dan view di CodeIgniter, sambung lain waktu, klo mau tanya atau sharing pengalamn CI silahkan, saya juga masih belajar….