Membuat Dropdown Dari Database dengan CI

Anda yang sedang menggunakan framework CodeIgniter, mungkin pernah mengalami kesulitan seperti yang saya alami tadi pagi. Tadi pagi habis makan sahur iseng-iseng saya membuat aplikasi perpustakaan dengan framework CodeIgniter. Pada saat saya ingin membuat form transaksi saya ingin data dalam combobox berasal dari data master dari tabel yang ada di database. Hal ini lumrah karena website dan sebuah aplikasi yang mengandung transaksi hampir dipastikan meload data dari tabel master-transaksi untuk digunakan di tabel detail-transaksi.

Karena saya ingin meload dari database kode dropdown yang biasanya dari sebuah array dari contoh user_guide CodeIgniter seperti ini:

$options = array(

‘small’  => ‘Small Shirt’,

‘med’    => ‘Medium Shirt’,

‘large’   => ‘Large Shirt’,

);

$shirts_on_sale = array(‘small’, ‘large’);

echo form_dropdown(‘shirts’, $options, ‘large’);

Sewaktu di load di view sebuah form.html hal ini tidak menjadi masalah bila data berupa array statis, lain halnya bila dari array dinamis. Bila di load dari database dengan tabel anggota, dari beberapa hasil percobaan, ada dua yang berhasil dengan baik yaitu dengan kode seperti ini.

Kode sederhana dan ringkas:

$this->db->select(‘idanggota’);
$this->db->select(‘nama’);
$anggota = $this->db->get(‘anggota’);
foreach($anggota->result() as $row){
$hasil[$row->idanggota] = $row->nama;
}
$pilih = array($idanggota);
echo form_dropdown(‘idanggota’,$hasil,$pilih);?>

Dan bila lebih umum seperti berikut :

$this->db->select(‘idanggota’);
$this->db->select(‘nama’);
$anggota = $this->db->get(‘anggota’);

echo “<select name=’idanggota’>”;
foreach($anggota->result() as $row){
echo “<options value='”.$row->idanggota.”‘>”.$row->nama.”</options>
}
echo “</select>”;

Semoga anda dapat terbantu.

Iklan
Perihal

I am system analyst, my specialization are Web programming, mobile programming also graphic design.

Tagged with: , , ,
Ditulis dalam Menengah

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

Produk Promo
Desktop Mini PC Intel Core i3
Kategori Tulisan

Klik untuk mendapatkan Update melalui email anda

Bergabunglah dengan 164 pengikut lainnya

%d blogger menyukai ini: