Cara Membuat Database Di CodeIgniter Menggunakan Php/MySQL

Assalamu’alaikum..

            Dalam pembahasan Praktikum Lab TI PWeb Ke 5, kali ini saya ingin membahas tentang Cara Membuat Database Di CodeIgniter Menggunakan Php/MySQL. Membuat database nya memerlukan beberapa perintah dalam CI nya. Oke deh langsung saja ya disimak.

1. Harus mempunyai CodeIgniter 2.2.0 nya terlebih dahulu. Setelah itu letakkan di Xampp – htdocs, dan rename folder tersebut dengan nama CI. Seperti gambar dibawah.

2. Sekarang buka browser untuk mengecek apakah sudah terkoneksi dengan CI nya atau belum. Disini saya memakai browser Mozilla Firefox.  Jika berhasil akan menampilkan gambar dibawah. Jangan lupa untuk menyalakan XAMPP Control Panel nya – klik start “Apache” dan “MySQL”.


3. Kembali lagi pada folder CI, pada folder CI tambahkan folder dengan nama assets, function, dan views. Seperti gambar dibawah.


 4. Sekarang  buka folder views yang ada pada folder CI. Cut semua yang ada di folder views tersebut dan paste pada folder application – views. Akan menampilkan gambar dibawah.


5. Buka notepad++, copy paste script dibawah ini – save as dengan nama model_blog.php, dan letakkan di folder CIapplicationmodels. Seperti gambar dibawah.

6. Lalu kembali lagi pada browser. Ketik pada kotak url http://localhost/phpmyadmin. Untuk masuk ke dalam admin dan membuat database. Seperti gambar dibawah.

7. Lalu klik databases. Setelah itu pada “Create new databases” pada kolom nya ketik blog, jika sudah klik create. Nanti akan muncul database “blog” disebelah kiri layar. Seperti gambar dibawah.


NB : Jika dalam database blog sudah terdapat table. Maka cara untuk menghapusnya klik database blog – klik table tulisan – centang semua yang terdapat di table tulisan – lalu klik Drop. Seperti gambar dibawah.


Jika berhasil terhapus akan seperti gambar dibawah.



8. Untuk membuatnya kembali pada kolom Name “Create new table….” Ketik “tulisan” tanpa tanda petik, isikan Number of field : 4. Setelah selesai klik Go. Seperti gambar diatas. Jika memang telah berhasil akan terdapat table tulisan disebelah kiri layar.


9. Lalu klik pada table tulisan dan isikan field-field nya seperti gambar dibawah.


Jangan lupa geser kekanan, pada field id, centang pada A_I.


            Jika sudah klik save. Lalu akan muncul tampilan dibawah ini untuk mengisikan masing-masing dari field nya (kita hanya mengisikan 1 row saja). Saya contohkan seperti gambar dibawah. Jika sudah selesai mengisinya. Klik “Save”.

Jika telah berhasil akan seperti gambar dibawah.


10. Oke kembali lagi pada folder CI nya. Buka folde CIapplicationconfig – lalu cari file autoload.php dan config.php. jika sudah ketemu buka terlebih dahulu autoload.php menggunakan notepad++




13. Pada notepad++ buka lembar kerja baru (ctrl+n), lalu save as dengan nama admin.php, letakkan di folder CIapplicationcontrollers. Seperti gambar dibawah.


            Setelah tersimpan, ketik atau copy paste perintah dibawah ini, perintah dibawah untuk mendeklarasikan semua agar tampil di browser.

<?PHP
            class admin extends CI_Controller{
                        function index(){
                        $data['tulisan']=$this->model_blog->get_tulisan()->result();
                        $this->load->view('awal',$data);
            }
}
?>

14. Lalu buka browser kembali, pada kotak url browser ketik : http://localhost/CI/index.php/admin, maka akan menampilkan seperti gambar dibawah. Jika sobat klik tombol “tulis baru” maka tombol tersebut belum bisa, karna pada tombol tersebut belum didiklarasikan.

15. Untuk mendeklarasikan tombol “tulis baru”, tambahkan perintah dibawah ini pada file admin.php.

<?PHP
            class admin extends CI_Controller{
                        function index(){
                        $data['tulisan']=$this->model_blog->get_tulisan()->result();
                        $this->load->view('awal',$data);
            }
            function insert(){
            $this->load->view('tulis_baru');         
            }
}
?>

            Sekarang refresh di browser link yang tadi dan klik kembali “tulis baru”. Maka akan menampilkan gambar dibawah.


16. Coba sobat isi sesuai dengan kolomnya lalu jika sudah klik “Submit”, apa yang terjadi ? pasti ada tulisan “Error”, kenapa error ? karna pada tombol sumbit belum dideklarasikan, sehingga jika di klik submit tidak ada yang harus dieksekusi. Sekarang buka proses_insert.txt yang berada di folder CIfunctioncopast isinya ke admin.php hingga menjadi :

<?PHP
            class admin extends CI_Controller{
                        function index(){
                        $data['tulisan']=$this->model_blog->get_tulisan()->result();
                        $this->load->view('awal',$data);
            }
            function insert(){
            $this->load->view('tulis_baru');         
            }
                                    function proses_insert()
                        {
                                    $data = array('judul' => $this->input->post('judul') ,
                                                                        'penulis' => $this->input->post('penulis') ,
                                                                        'tulisan' => $this->input->post('tulisan')
                                                                        );
                                    $this->model_blog->insert_tulisan($data);   
                                    echo '<script language="javascript">';
                                    echo 'window.location.assign("http://localhost/CI/index.php/admin")';
                                    echo '</script>';
                        }
}
?>


17. Jika telah berhasil, ketika sobat submit akan otomatis langsung bertambah seperti gambar dibawah. Coba sobat klik update dan delete, apakah bisa ? belum. Lagi lagi belum dideklarasikan.


            Untuk mendeklarasikannya ketik atau copy paste :

<?PHP
            class admin extends CI_Controller{
                        function index(){
                        $data['tulisan']=$this->model_blog->get_tulisan()->result();
                        $this->load->view('awal',$data);
            }
            function insert(){
            $this->load->view('tulis_baru');         
            }
                                    function proses_insert()
                        {
                                    $data = array('judul' => $this->input->post('judul') ,
                                                                        'penulis' => $this->input->post('penulis') ,
                                                                        'tulisan' => $this->input->post('tulisan')
                                                                        );
                                    $this->model_blog->insert_tulisan($data);   
                                    echo '<script language="javascript">';
                                    echo 'window.location.assign("http://localhost/CI/index.php/admin")';
                                    echo '</script>';
                        }

            function update($id)
                        {
                                                $data ['tulisan']=$this->model_blog->get_detail_tulisan($id)->row();
                                                $this->load->view('update', $data);  
                        }
                        function proses_update()
                        {
                                    $id['id'] = $this->input->post('id');
                                    $data = array( 'judul' => $this->input->post('judul') ,
                                                                                    'penulis' => $this->input->post('penulis'),
                                                                                    'tulisan' => $this->input->post('tulisan'),
                                                                        );
                                    $this->model_blog->update_tulisan($data,$id);
                                    echo '<script language="javascript">';
                                    echo 'window.location.assign("http://localhost/CI/index.php/admin")';
                                    echo '</script>';
                        }
           
function delete ($id){
$this->model_blog->delete_tulisan($id);
                                    echo '<script language="javascript">';
                                    echo 'window.location.assign("http://localhost/CI/index.php/admin")';
                                    echo '</script>';
            }
            }
?>

18. Sekarang kita panggil blog yang tadi telah dibuat, caranya buat lembar kerja baru pada notepad++, save as dengan nama blog.php, dan letakkan di CIapplicationcontrollers. Seperti gambar dibawah.


            Setelah tersimpan, ketik atau copy paste perintah dibawah ini, perintah dibawah untuk menampilkan blog yang telah dibuat, dengan database yang tadi telah dibuat semuanya diatas.

<?PHP
            class blog extends CI_Controller{
            function index(){
                        $data['tulisan']=$this->model_blog->get_tulisan()->result();
                        $this->load->view('home',$data);
            }
           
            }
?>

19. Coba sekarang buka browser, ketik pada kotak link http://localhost/CI/index.php/blog . maka blognya akan tampil seperti gambar dibawah.
 

TAMBAHAN : untuk mengganti nama “Tulisan Anda” yang berada pada tampilan admin, caranya buka folder CIapplicationviews – buka awal.php menggunakan notepad++  -  lalu ganti menjadi seperti :


Jika sudah simpan. Lihat kembali di browser, jika berhasil akan menampilkan gambar :


            Mungkin itu saja pembahasan kali ini. Mohon maaf apabila ada kata yang salah dan kurang berkenan. Semoga bermanfaat. Terima kasih. ^^


Wassalamu’alaikum..


Download CodeIgniter dari Website Resminya : Disini

Download File LA 5 PWeb Lengkapnya  : Disini

Cara Menginput Data di Website Agar Terkoneksi, Menggunakan Kodingan/Script PHP

Assalamu’alaikum..

            Pada pembahasan Praktikum Lab TI PWeb ke 3 kali ini saya ingin membahas tentang Cara Menginput Data di Website Menggunakan Kodingan/Script PHP. Oke simak ya caranya :

1. Silahkan ketik atau copy paste script dibawah ini kedalam Notepad++ :

<DOCTYPE html>
<html>
            <head>           
                        <title>PWeb Pertemuan 4</title>
            </head>
            <body>
                        <h1>Belajar Input</h1>
                        <form method="post">
                                    <p>Name        :<input type="text" name="nama" placeholder="Masukan Nama"></p><br>
                                    <p>Email         :<input type="email" name="email" placeholder="email@email.com"></p><br>
                                    <p>Website     :<input type="text" name="web" placeholder="Website Kamu"></p><br> 
                                    <p>Coment     :<textarea type="text" name="coment"></textarea></p><br>
                                    <p>Gender      :<input type="radio" name="gender" >Female</input><input type="radio" name="gender" >Male</input></p>
                                    <input type="submit" value="submit" name="bnt">
                        </form>
                        <h1>Ini Yang Tadi Kamu Inputkan :</h1>
                        <?php
                        error_reporting(0);
                                    if($_POST['bnt']){
                                    echo "<h2>Welcome ",$_POST['nama'],"</h2><br>";
                                    echo "<p>Email ", $_POST['email'],"</p><br>";
                                    echo "<p>Website ",$_POST['web'],"</p><br>";
                                    echo "<p>Coment anda :<br> ",$_POST['coment'],"</p><br>";
                                    }
                        ?>
            </body>
</html>

2. Jika sudah, save project tersebut (CTRL+s), saya contoh kan saya menyimpan project tersebut dengan nama la4pweb.php. apa pun nama file nya, yang penting ekstension nya (.php)

3. Untuk dapat menjalankan project tersebut sobat harus menginstal XAMPP terlebih dahulu dan jika sudah centang pada (apache dan mysql, klik “Start” untuk menjalankan.

4. Buat folder baru untuk memasukan file tersebut (la4pweb.php), disini saya contohkan nama foldernya “pweb

5. Jika sudah, folder “pweb” tersebut di copy/di cut dan paste kan pada folder instalan “xampp – htdocs

6. Buka browser, “saya memakai Mozilla”, ketik pada kotak url “localhost/pweb/la4pweb.php”,  .
Dan nanti akan menampilkan hasil sama halnya seperti “Output” pada tulisan ini.

Saya jelaskan terlebih dahulu isi script diatas :

1. Kita buat Form nya terlebih dahulu. Nah disini memakai 4 form yang harus diisi, diantaranya : Nama, Email, Website, Comment, dan Gender.


a. Lihat pada form email. Pada form email terdapat type=”email”, kenapa memakai email ? karna saat user menginput datanya, tidak bisa mengisi sembarangan, jadi menginputnya harus sesuai dengan format email yang sebenarnya, yaitu memakai @ dan .com.

b. Lihat pada form Coment. Disitu terlihat type=”text”. Lalu apa bedanya dengan name dan website ? jelas terlihat perbedaannya, pada form comment, disebelah kiri tulisan type=”text”, terdapat tulisan “textarea”, maksudnya agar kata-kata yang dituliskan dalam form comment  bisa menampung lebih dari 1 baris inputan.

c. Dan lihat pada form Gender, disitu terdapat 2 type=”radio”, yaitu untuk “Female” dan “Male”. Kenapa memakai type=”radio” ? karna pada form Gender ini penginputan data seifatnya adalah “Optional” dengan kata lain, user harus memilih salah satu dari 2 data yang sudah disediakan.

d. Maksudnya placeholder, berfungsi untuk menampilkan nama bayangan di kolom form tersebut, sehingga memudahkan untuk user/agar tidak bingung apabila menginputkan datanya.

2. Sebenarnya pada kodingan yang akan saya jelaskan ini hanyalah untuk menampilkan data yang sudah diinputkan oleh user, setelah di klik button “submit”.

a. Maksud dari error_reporting(0); adalah menghilangkan notifikasi/pemberitahuan error kodingan saat pertama kali muncul di browser. Sebenarnya saat di submit itupun tidak error. Seperti ini kata-kata error nya :

b. Fungsi dari if($_POST['bnt']){ adalah untuk mendeklarasikan button yang telah dibuat pada penjelasan pertama, <input type="submit" value="submit" name="bnt"> agar aktif menampilkan dan menjalankan inputan yang telah diisi oleh user. Untuk melihat hasilnya silahkan lihat Output dibawah.

Output :


            Mungkin itu saja pembahasannya, apabila ada kata yang salah dan kurang berkenan mohon dimaaf, terima kasih.. ^^


Wassalamu’alaikum..
             


Download CodeIgniter dari Website Resminya : Disini

Download File LA 5 PWeb Lengkapnya  : Disini