Dear all,
aku baru belajar Code Igniter, ternyata sulit banget. Tolong bagi para master CI bagi ilmunya. Aku ingin tahu gimana caranya buat aplikasi misal form pendaftaran yang terhubung langsung dengan database dan begitu selesai dapat memperlihatkan hasilnya. Trima kasih....
BLS:
humm...
kamu mesti tau gimana konsep dari framework yang MVC..
jadi antara hal yang berhubungan dgn database (model), tampilan (view), n logika (controller)
itu mesti dipisah...n biasanya pada framework yg udah MVC, pada pake URI routing gitu...
so URL yg kamu liat di address bar ntu tidak mesti sama struktur file/folder fisiknya di server...
(lo koq jadi OOT).
coba berikut ini:
1. seting file system/applicatios/config/config.php.
set variabel berikut :
<?php. . . .
$config['base_url'] = "http://localhost/codeigniter/"; //asumsi root dari situs kamu ada di folder codeingiter
. . . .
?>
2. seting file system/applications/config/autoload.php
ubah nilai variable berikut menjadi :
<?php$autoload['libraries'] = array('database');
$autoload['helper'] = array('url','form');
?>
3. seting file system/applications/config/database.php
<?php$db['default']['hostname'] = "localhost"; // nama database server kamu
$db['default']['username'] = "user"; // user
$db['default']['password'] = "password"; //password kamu
$db['default']['database'] = "dbqu"; // database kamu
$db['default']['dbdriver'] = "mysql"; // RDBMS yg kamu pake
?>
buat database yang sesuai dgn yg di atas, dlm hal ini dbqu. misal buat tabel daftar_nama yg atribut2nya ada id (auto increment),nama_lengkap, nama_panggilan.
4. buat file system/applications/models/Nama.php
begini isinya.
<?php
class Nama extends Model{
function Nama(){
parent::Model();
}
function masukan_data($nama_lengkap,$nama_panggilan){
$data = array('nama_lengkap'=>$nama_lengkap, 'nama_panggilan'=>$nama_paggilan);
$this->db->insert('daftar_nama',$data);
}
}
?>
5. buat system/applications/views/form_view.php
<?php echo form_open('form/submit');?><input type="text" name="fullname">
<input type="text" name="nickname">
<input type="submit" value="kirim">
</form>
6. lalu buat file system/applications/controllers/Form.php
kira2 begini isinya :
<?php
class Form extends Controller{
function Form(){
parent::Controller();
}
function index(){
$this->load->view('form_view');
}
function submit(){
$nama_lengkap = $this->input->post('fullname');
$nama_panggilan = $this->input->post('nickname');
$this->load->database('Nama');
$this->nama->masukan_data($nama_lengkap,$nama_panggilan);
}
}
?>
(duh cape ngetiknya)
coba panggil di http://localhost/codeigniter/index.php/form
(kalo ada error dikit, maklum gi ngenet di kampus malem2 jadi kaga keliatan keyboardnya)
regards,
Syamsul Bachri
IT Beginner
Computer Science, Bogor Agricultural University
http://syamsulbachri.co.cc
sama juga
bagi2 tutorialnya dunk
Lha.. CodeIgniter itu justru
Lha.. CodeIgniter itu justru lebih mudah.
Kamu harus ngerti dulu konsep MVC (udah dijelasin diatas).
M = Models, code yang berhubungan langsung dengan database.
V = Views, ini yang berhubungan dengan tampilan. Apa yang ditampilkan..
C = Controller, posisi nya berada diantara Model dan View.
Untuk menggunakan CodeIgniter Minimal anda menggunakan V dan C. M tidak wajib.
Sebenernya kalau mau baca User GUide nya, udah cukup mudah kok. Komplit lagi.. Tapi berhubung males baca karena bahasa inggris, nih kubantu..
Oke mulai caranya pertama.
Ganti $autoload['libraries'] = array('database'); dan $autoload['helper'] = array('form');
Tahap kedua, View
<?phpform_open('myform/send'); //ini merujuk ke url site_url('myform')
form_input('nama');
form_submit ('submit', 'Kirim');
form_close();
?>
<?phpclass Myform extends Controller
{
function Myform()
{
parent::Controller();
}
function index()
{
$this->load->view('regform'); //buka file regform.php
}
function send()
{
$nama = $this->input->post['nama']; //ini ngambil isi dari form_input('nama') yang dikirimkan regform.php
$data = array('nama' , $nama) // Jangan lupa sesuaikan dengan struktur table di database anda
$this->db->insert('nama_table', $data);
$this->see(); //Langsung panggil function see();
}
function see()
{
$query = $this->db->get('nama_table');
$data = $query->result();
foreach ($data as $row)
{
echo $row->nama;
}
}
}
?>
Sekarang tinggal coba buka url anda dengan uri /myform/
Kalo bingung send email ato YM ke mul14[x]yahoo[x]com
Good Luck..
bikin form yang terkoneksi ke database
Pertama, buat form kosongnya di view.
Kedua, bikin halaman view untuk memperlihatkan hasilnya.
Ketiga, bikin controller dengan dua nama function. function pertama untuk mengambil form pertama, yang function ke dua untuk menmpilkan hasil.
Keempat, pada controller function form pertama, lakukan penginputan data, dan setelah penginputan data, lompatkan ke controller function ke dua.
Dengan demikian hasil akan diperlihatkan langsung.
B3ll4triX
OK
Pertama kamu harus mengerti benar konsep MVC(MODEL,VIEW,CONTROLLER).Utk Berhubungan dengan Database ada baiknya kamu buat di model jangan pernah buat di controller krn applikasi kamu akam menjadi inconsistent.
1.function form bikin di model
2.query di model.
3.view result di controller