Senin, 10 Februari 2014

memanggil database dengan codeigniter



di Controller...
<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class bioskop extends CI_Controller {


    public function index()
    {
        $this->load->view('bioskop');
    }
    public function login_admin()
    {
        $this->load->view('login_admin');
    }
    public function trailer(){
            $this->load->model('bioskopmodel');
            $data['data'] = $this->bioskopmodel->bioskop('film');
            $this->load->view('trailer',$data);
    }
   
    public function usrjdl(){
            $this->load->model('bioskopmodel');
            $data['data'] = $this->bioskopmodel->bioskop('Jadwal');
            $this->load->view('usrjdl',$data);
   
    }
   
    public function film()
        {
            //jika tidak ada session login
            if(!$this->session->userdata('login')){
                //redirect ke home
                redirect();
            }
            $this->load->model('bioskopmodel');
            $data['data'] = $this->bioskopmodel->bioskop('film');
            $this->load->view('film',$data);
        }
   
    public function Jadwal()
        {
           
            //jika tidak ada session login
            if(!$this->session->userdata('login')){
                //redirect ke home
                redirect();
            }
            $this->load->model('bioskopmodel');
            $data['data'] = $this->bioskopmodel->bioskop('Jadwal');
            $this->load->view('Jadwal',$data);
        }
       
        public function pemesan()
        {
           
            //jika tidak ada session login
            if(!$this->session->userdata('login')){
                //redirect ke home
                redirect();
            }
            $this->load->model('bioskopmodel');
            $data['data'] = $this->bioskopmodel->bioskop('tiket');
            $this->load->view('pemesan',$data);
        }
    public function detail()
        {
            $id = $this->uri->segment(3);
            $this->load->model('bioskopmodel');
            $data['data'] = $this->bioskopmodel->detail($id);
            $this->load->view('detail',$data);
        }
   
    public function hapuspemesan()
    {
        $this->load->helper('url');
        $id = $this->uri->segment(3);
        $this->load->model('bioskopmodel');
        $this->bioskopmodel->hapuspemesan($id);
        redirect('bioskop/pemesan');
       
    }
   
    public function hapus()
    {
        $this->load->helper('url');
        $id = $this->uri->segment(3);
        $this->load->model('bioskopmodel');
        $this->bioskopmodel->hapus($id);
        redirect('bioskop/film');
       
    }
   
   
    public function hapusjdl()
    {
        $this->load->helper('url');
        $id = $this->uri->segment(3);
        $this->load->model('bioskopmodel');
        $this->bioskopmodel->hapusjdl($id);
        redirect('bioskop/jadwal');
       
    }
    function tambahfilm(){
        $this->load->view('tambahfilm');
    }
    function tambah(){
        $this->load->model('bioskopmodel');
        $this->bioskopmodel->tambah();
        redirect('bioskop/film');
    }
   
    function tambahjadwal(){
        $this->load->view('tambahjadwal');
    }
    function tambahjdl(){
        $this->load->model('bioskopmodel');
        $this->bioskopmodel->tambahjdl();
        redirect('bioskop/jadwal');
    }
   
    function editdata(){
        $this->load->model('bioskopmodel');
            $data['data'] = $this->bioskopmodel->editdata();
            $this->load->view('editdata',$data);
        }
   
    function edit(){
            $this->load->model('bioskopmodel');
            $edit1 = $this->bioskopmodel->edit();
            redirect('bioskop/film');
        }
       
    function editdatajdl(){
        $this->load->model('bioskopmodel');
            $data['data'] = $this->bioskopmodel->editdatajdl();
            $this->load->view('editdatajdl',$data);
        }
   
    function editjdl(){
            $this->load->model('bioskopmodel');
            $edit1 = $this->bioskopmodel->editjdl();
            redirect('bioskop/jadwal');
        }
       
    function tiket(){
        $this->load->view('tiket');
    }
    function pesan_tiket(){
        $d = $this->db->get_where("tiket",array('no_bangku'=>$this->input->post('no_bangku')));
        if($d->num_rows() == 0){
            $this->load->model('bioskopmodel');
            $this->bioskopmodel->tiket();
            echo "<script> alert('Berhasil Di Pesan'); location='bioskop'</script>";
        }else{
            echo "<script>alert('Nomor Bangku Sudah Di Pesan');location='".base_url()."index.php/bioskop'</script>";
        }
    }
   
    function login(){
        $username = $this->input->post('user');
        $password = md5($this->input->post('pass'));
        $sql = $this->db->get_where('user',array('username'=>$username,'password'=>$password))->row();
        if($sql != null){
            $this->session->set_userdata('login',true);
            $this->session->set_userdata('id_user',$sql->id_user);
            echo "<script> alert ('selamat datang admin..!'); location='film'</script>";
        }
    }
   
    function logout()
    {
        $this->session->sess_destroy();   
        echo "<script> alert ('anda berhasil keluar..!'); location='".base_url()."'</script>";
    }
}














lalu di models

<?php
class bioskopmodel extends CI_model
{
    function bioskop($film)
    {
        $this->load->database();
        $data= $this->db->get($film)->result();
        return $data;
    }

    function Jadwal($jadwal)
    {
        $this->load->database();
        $data= $this->db->get($jadwal)->result();
        return $data;
    }
   
    function pemesan($tiket)
    {
        $this->load->database();
        $data= $this->db->get($tiket)->result();
        return $data;
    }
    function detail($id){
            $this->load->database();
            $data = $this->db->get_where('film', array('id_film'=>$id));
            return $data->result_array();
        }
       
    public function hapuspemesan($id)
    {
        $this->load->database();
        $this->db->delete('tiket',array('id_pemesan' => $id));
        return;
    }
   
    public function hapus($id)
    {
        $this->load->database();
        $this->db->delete('film',array('id_film' => $id));
        return;
    }
   
    public function hapusjdl($id)
    {
        $this->load->database();
        $this->db->delete('jadwal',array('id_jadwal' => $id));
        return;
    }
   
    function tambah(){
       
        $this->load->database();
        $data = array('nama_film' => $this->input->post('nfilm'),
                     'screenshoot' => $this->input->post('screenshoot'),
                     'sinopsis' => $this->input->post('sinopsis'),
                     'jenis_film' => $this->input->post('jfilm'),
                      'sutradara' => $this->input->post('sutradara')
                   
                      );
       
                   
        $tambah = $this->db->insert('film',$data);
        return $tambah;
    }
   
   
    function tambahjdl(){
        $this->load->database();
        $data = array('nama_film' => $this->input->post('nfilm'),
                      'jam' => $this->input->post('jam'),
                      'jadwal' => $this->input->post('jadwal'),
                      'tempat' => $this->input->post('tempat'),
                      'teather' => $this->input->post('teather')
                      );
       
        $tambahjdl = $this->db->insert('jadwal',$data);
        return $tambahjdl;
    }
   
    function editdata(){
            $this->load->database();
            $nama_film = $this->uri->segment(3);
            $edit1 = $this->db->query("SELECT * FROM film WHERE id_film= '$nama_film'")->result();
            return $edit1;
           
        }
    function edit(){
            $this->load->database();
            $data = array('nama_film' => $this->input->post('nfilm'),
                            'sinopsis' => $this->input->post('sinopsis'),
                         'jenis_film' => $this->input->post('jfilm'),
                         'sutradara' => $this->input->post('sutradara')
                        );
           
            $this->db->WHERE('id_film',$this->input->post('id'));
            $edit4 = $this->db->update('film',$data);
            return $edit4;
       
           
        }
       
       
    function editdatajdl(){
            $this->load->database();
            $nama_film = $this->uri->segment(3);
            $edit2 = $this->db->query("SELECT * FROM jadwal WHERE id_jadwal= '$nama_film'")->result();
            return $edit2;
           
        }
    function editjdl(){
            $this->load->database();
            $data = array('nama_film' => $this->input->post('nfilm'),
                        'jam' => $this->input->post('jam'),
                         'jadwal' => $this->input->post('jadwal'),
                         'tempat' => $this->input->post('tempat'),
                         'teather' => $this->input->post('teather')
                        );
           
            $this->db->WHERE('id_jadwal',$this->input->post('id'));
            $edit4 = $this->db->update('jadwal',$data);
            return $edit4;
       
           
        }
       
    function tiket(){
        $this->load->database();
        $data = array('nama_pemesan' => $this->input->post('npemesan'),
                      'nama_film' => $this->input->post('nfilm'),
                      'no_bangku' => $this->input->post('no_bangku'),
                      'email' => $this->input->post('email'),
                      'jml_tkt' => $this->input->post('jumlh'),
                      'telpon' => $this->input->post('no.telp'),
                      'teather' => $this->input->post('teather')
                      );
       
        $pesan = $this->db->insert('tiket',$data);
        return $pesan;
    }
}
?>

dan di view
<html>
    <head>
        <title>Bioskop24</title>
        <link rel="stylesheet" type="text/css" href="http://localhost/bioskop24/assets/jquery.mobile-1.3.2.min.css" />
        <link rel="stylesheet" type="text/css" href="http://localhost/bioskop24/css/gaya.css" />
        <link rel="stylesheet" type="text/css" href="http://localhost/bioskop24/css/css.css" />
<script src="http://localhost/bioskop24/assets/jquery.js"></script>
<script src="http://localhost/bioskop24/assets/jquery.mobile-1.3.2.min.js"></script>
<script language="JavaScript" src="http://localhost/bioskop24/assets/ts_picker.js">

</script>
    </head>
    <body>
   
    <div data-role="page" id="jadwal" class="bg">
<div data-role="header"><img src="http://localhost/bioskop24/gambar/h.jpg"></img>
<!-------------------------PANEL------------------------------------->
 <span class="open left" class="title"><a href="#panel-01">&#61641;</a></span>
           <span class="title">MENU</span>
            <!--<span class="open right"><a href="#panel-02">&#9776;</a></span>-->
<!-------------------------------------------------------------->

</div>
<div data-role="content" >
<!-----------------------PANEL---------------------------->
<div class="panel left" data-role="panel" data-position="left" data-display="overlay" id="panel-01">
            <ul>
                <li class="newsfeed"><a href="<?php echo base_url();?>index.php/bioskop/" title="Home">HOME</a></li>
                <li class="profile"><a href="<?php echo base_url();?>index.php/bioskop/film/" title="film">MOVIE</a></li>
                <li class="setting"><a href="<?php echo base_url();?>index.php/bioskop/jadwal/" title="Jadwal">JADWAL</a></li>
                <li class="setting"><a href="<?php echo base_url();?>index.php/bioskop/pemesan/" title="Setting">PESANAN TIKET</a></li>
                 <li class="logout"><a href="<?php echo base_url();?>index.php/bioskop/logout" title="Logout">LOGOUT</a></li>
               
            </ul>
        </div>
<!--------------------------------------------------->

            <table data-role="table" id="movie-table" data-mode="reflow" class="ui-responsive table-stroke">
                <thead>
                    <tr>
                    <th colspan='7'>JADWAL
                    <!---------------------------------TAMBAH JADWAL-------------------------------->
                    <a href="#popupTambah" data-rel="popup" data-position-to="window" data-role="button" data-inline="true" data-icon="plus" data-iconpos="notext" data-theme="b" data-transition="pop">TAMBAH FILM</a>
<div data-role="popup" id="popupTambah" data-overlay-theme="b" data-theme="a" class="ui-corner-all">
    <form class="form-horizontal" name="tstest" action='<?php echo base_url();?>index.php/bioskop/tambahjdl' method='post' enctype="multipart/form-data" data-ajax="false">
        <div style="padding:10px 20px;">
            <h3>TAMBAH JADWAL</h3>
            <label for="nf" class="ui-hidden-accessible">Nama Film:</label>
            <input name="nfilm" id="nf" value="" placeholder="Nama Film" data-theme="a" type="text">
           
            <label for="pk" class="ui-hidden-accessible">Pukul:</label>
            <input name="jam" id="pkl" value="" placeholder="Pukul" data-theme="a" type="text">
           
            <label for="jdwll" class="ui-hidden-accessible">Jadwal:</label>
            <input name="jadwal" id="jdwll" value="" placeholder="Jadwal" data-theme="a" type="text">
            <a href="javascript:show_calendar('document.tstest.jadwal', document.tstest.jadwal.value);"><img src="http://localhost/bioskop24/assets/cal.gif" width="16" height="16" border="0" alt="Click Here to Pick up the timestamp"></a>
           
            <label for="tmp" class="ui-hidden-accessible">Tempat:</label>
            <input name="tempat" id="tmp" value="" placeholder="Tempat" data-theme="a">
           
            <label for="kt" class="ui-hidden-accessible">Teather:</label>
            <input name="teather" id="kt" value="" placeholder="Teather" data-theme="a" type="text">
           
            <button type="submit" data-theme="b" data-icon="check">save</button>
        </div>
    </form>
</div>
    <!-----------------------------END----------------------------->
                </tr>
                <tr>
                    <th data-priority="1" >No</th>
                    <th data-priority="persist" >Nama Film</th>
                    <th data-priority="2" >Pukul</th>
                    <th data-priority="3" >Jadwal Film</th>
                    <th data-priority="4" >Tempat</th>
                    <th data-priority="5" >Teather</th>
                    <th data-priority="6" >Aksi</th>
                   
                   
                </tr>
                </thead>
                <tbody>
                <?php
                $no = 1;
                foreach($data as $row)
                {
            ?>
                <tr>
                    <td  align='center' ><?php echo $no;?></td>   
                    <td ><?php echo $row->nama_film;?></td>
                    <td ><?php echo $row->jam;?></td>
                    <td ><?php echo $row->jadwal;?></td>
                    <td ><?php echo $row->tempat;?></td>
                    <td ><?php echo $row->teather;?></td>
                    <td >
                         <!----------------------------------EDIT JADWAL------------------------------------------>
                         <a href="#popupEdit<?php echo $row->id_jadwal;?>" data-rel="popup" data-position-to="window" data-role="button" data-inline="true" data-icon="edit" data-iconpos="notext" data-theme="b" data-transition="pop">EDIT FILM</a>
                    <div data-role="popup" data-overlay-theme="b" id="popupEdit<?php echo $row->id_jadwal;?>" data-theme="a" class="ui-corner-all">
                <form class="form-horizontal" action='<?php echo base_url();?>index.php/bioskop/editjdl' method='post' enctype="multipart/form-data" data-ajax="false">
                <div style="padding:10px 20px;">
            <h3>EDIT JADWAL</h3>
            <label for="nf" >Nama Film:</label>
            <input name="nfilm" id="nf" value='<?php echo $row->nama_film; ?>' data-theme="a" type="text">
            <input type='hidden' name='id' readonly value='<?php echo $row->id_jadwal; ?>'>
           
            <label for="pkl">Pukul:</label>
            <input name="jam" id="pkl" value='<?php echo $row->jam; ?>' type="text">
           
            <label for="jdll">Jadwal:</label>
            <input name="jadwal" id="jdll" value='<?php echo $row->jadwal; ?>' data-theme="a" type="text">
            <a href="javascript:show_calendar('document.tstest.jadwal', document.tstest.jadwal.value);"><img src="http://localhost/bioskop24/assets/cal.gif" width="16" height="16" border="0" alt="Click Here to Pick up the timestamp"></a>
           
            <label for="tmp">Tempat:</label>
            <input name="tempat" id="tmp" value='<?php echo $row->tempat; ?>' data-theme="a" type="text">
           
            <label for="t">Teather:</label>
            <input name="teather" id="t" value='<?php echo $row->teather; ?>' data-theme="a" type="text">
           
            <button type="submit" data-theme="b" data-icon="check">save</button>
        
                </div>
            </form>
            </div>
                    <!----------------------------------END------------------------------------------------>
                       
                         <a href= "<?php echo base_url();?>index.php/bioskop/hapusjdl/<?php echo $row->id_jadwal;?>" data-position-to="window" data-role="button" data-theme="b" data-icon="delete" data-iconpos="notext" class="ui-btn-right">Hapus</a></td>
                   
                   
                </tr>
                <?php   
                $no++;
                }
                ?>
                </thead>
            </table>
           
            </div>
            </div>
        <div data-role="footer" data-position="fixed" data-theme="b">
       
        <p align="right">@Dede_mardi | 24Bioskop</p>
       
        </div>
</div>
    </body>
</html>