Tolong Dunks..

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.

  • Extract codeigniter ke web server..
  • Buka folder /system/applications/config/
  • Edit file database.php, sesuaikan konfigurasi nya dengan Database Server anda.
  • Edit file autoload.php.
    Ganti $autoload['libraries'] = array('database'); dan $autoload['helper'] = array('form');
  • Edit file config.php, Sesuaikan isi $config['base_url'] = "......";

Tahap kedua, View

  • buat file regform.php di /system/applications/views
  • Isi dengan
    <?php
      form_open
    ('myform/send'); //ini merujuk ke url site_url('myform')
      
    form_input('nama');
      
    form_submit ('submit''Kirim');
      
    form_close();
      
    ?>
  • Cara diatas nggak harus menggunakan PHP. Bisa juga dengan HTML.
  • Buat file di myform.php di /system/applications/controllers/
  • Isi dengan
    <?php
    class 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;
        }
      }
    }
    ?>
  • Cara diatas, yang function see() nggak terlalu dianjurkan. Karena menampilkan data langsung dari Controller. Sebaiknya di transfer ke view.

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