Langakah -Langkah Dalam Pembuatan Crud menggunakan PHP dan Bootstrap

Langakah -Langkah Dalam Pembuatan Crud menggunakan PHP dan Bootstrap

1.    Membuat Database
CREATE DATABASE dbuas;

USE `dbuas`;

2.    Membuat Table Dokter
DROP TABLE IF EXISTS `dokter`;

CREATE TABLE `dokter` (

`idDokter` int(11) NOT NULL AUTO_INCREMENT,

  `nama_dokter` varchar(250) DEFAULT NULL,

  `gelar` varchar(100) DEFAULT NULL,

  `spesialis` varchar(500) DEFAULT NULL,

  `telp` varchar(12) DEFAULT NULL,

  PRIMARY KEY (`idDokter`)

)
kita Insert data ke dalam table dokter Sebagai berikut:
INSER  INTO `dokter`(`idDokter`,`nama_dokter`,`gelar`,`spesialis`,`telp`)
 VALUES

(10,'Dinda','Sp.A','Spesialis Anak','446475686'),

(20,'Putri Silfiana','Sp.B','Spesialis Bedah','087532626274'),

(9,'Budi','Sp.BS','Spesialis Bedah Saraf','080843682648'),

(19,'Khoirul Mustofa','Sp.And','Spesialis Andrologi','081230400086'),

(11,'Lusiana Safara','Sp.A','Spesialis Anak','097888737737'),

(12,'Bentran Antrolin','Sp.F','Spesialis Forensik','089686348273'),

(13,'Narmin Listiana','Sp.And','Spesialis Andrologi','089786767687'),

(14,'Gugus Supriadi','Sp.EM','Spesialis Kedaruratan Medik','089787686767'),

(15,'Yudi Rudiana','Sp.And','Spesialis Andrologi','081232424242'),

(18,'Kevin Aprilio','Sp.EM','Spesialis Kedaruratan Medik','082773716279'),

(17,'Ananda Yesa','Sp.BS','Spesialis Bedah Saraf','088686879136')

3.    Membuat Projek PHP
kita buat folder di dalam htdoc disini saya beri nama tugasuas .seperti contoh strukture foldernya sebagai berikut  C:\xampp\htdocs\tugasuas.dimana saya menggunakan windows sebagai OS dengan aplikasi server Xampp maka strukture foder sebagai berikut.
A.   Membuat File PHP koneksi.php
File ini sebagai untuk mengkoneksikan applikasi php dengan database.
dengan script sebagai berikut:
<?php

$host = "localhost";

$user = "root";

$pss = "";

$db = "dbuas";



$menghubungkan = mysql_connect($host, $user, $pss)
;// FUNGSI UNTUK MENGUBUNGKAN KE DATABASE

if ($menghubungkan) {

    $pilihdb = mysql_select_db($db); // MEMILIH DATABASE

    if (!$pilihdb) {

        die ("Database Tidak bisa di buka ");

    }

} else {

    die("Mysql Tidak terhubung");

}
 
B.    Membuat File index.php 
Sebagai file yang akan diakses langsung saat file diakses di browser.
Didalam file index.php saya buatakan fungsi Read (menampilkan data 
dari database).Dalam file ini menggunakan Bahasa HTML  dan PHP sebagai
bahasa pemrograman dan Bootsrtap sebagai CSS dan JQuery nya.
Dimana dalam Setiap tag HTML dapat di sisipkan class CSS yang membuat 
tampilan form/apalikasi menjadi indah dan resposife.Seperti contoh agar tampilan 
table responsife maka digunakan 
<table class="table table-striped table-bordered table-hover" 
 id="dataTables-example"> 
Dimana CSS di taruh di luar file index.php maka di lakukan pemanggilan file 
engan menempatkan script seperti 
<link rel="stylesheet" href="assets/plugins/bootstrap/css/bootstrap.css"/>
Berikut cuplikas cript code table yang membuat tampilan menjadi responsif ,
sehingga di lihat dengan ukuran layar bisa meyesuaikan sesuai bentuk.
<table class="table table-striped table-bordered table-hover" 
 id="dataTables-example">

    <thead>

    <tr>

        <th>No</th>

        <th>Nama Dokter</th>

        <th>GElar</th>

        <th>Spesialis</th>

        <th>No. Telephone</th>

        <th>Aksi</th>

    </tr>

    </thead>



    <?php

    include "koneksi.php";

    $select = mysql_query("SELECT * FROM dokter ORDER BY nama_dokter");

    $no = 1;



    /*untuk menampilan data dengan cara proses loop while*/

    while ($data = mysql_fetch_array($select)) {

        echo "

        <tr>

        <td>$no</td>

        <td>$data[nama_dokter]</td>

        <td>$data[gelar]</td>

        <td>$data[spesialis]</td>

        <td>$data[telp]</td>

        <td><a href='frm_update_dokter.php?id=$data[0]'
class='btn btn-primary btn-xs btn-round btn-line'>Edit</a>&nbsp;
<a href='delete_dokter.php?id=$data[0]'
class='btn btn-danger btn-xs btn-round btn-line'>Hapus</a></td>

        </tr>";



        /*Untuk Menambah nilai nomer +1*/

        $no++;

    }

    ?>

</table>
 
Dimana data dari database dari table dokter ditampilan ketampilan .dengan 
cara looping WHILE karena batasan data yang akan di tampilkan belum diketahui
 sebelumnya. di sini juga terdapat fungsi search data dengan JQuery sehingga 
dalam proses search data tidak menggunakan query SQL ke dalam database.
sehinga proses nya lebih ringan dan tidak memberatkan database.
Untuk mempercantik tampilan juga ada JQuery pagging yangmengatur jumlah 
data yang ditampilan dalam satu halaman. berikut hasil tampilkan Script index.php.
 
C.   Membuat File form_add_dokter.php 
Dimana dalam form ini digunakan untuk menginput data dokter baru .
di form ini saya sertakan validasi untuk mengurangi kesalahan saat user input.
berikut cupilkan script file form_add_dokter.php
<div id="collapseOne" class="accordion-body collapse in body">

    <form action="insert_dokter.php" method="post" class="form-horizontal" 
 id="block-validate">



        <div class="form-group">

            <label class="control-label col-lg-4">Nama Dokter</label>



            <div class="col-lg-4">

                <input type="text" id="required2" name="nama_dokter" class="form-control"/>

            </div>

        </div>

        <div class="form-group">

            <label class="control-label col-lg-4">*Gelar</label>



            <div class="col-lg-2">

                <select name="gelar" class="form-control" >

                    <option value="Sp.A">Sp.A</option>

                    <option value="Sp.An">Sp.An</option>

                    <option value="Sp.BA">Sp.BA</option>

                    <option value="Sp.BM">Sp.BM</option>

                    <option value="Sp.BP">Sp.BP</option>

                    <option value="Sp.BS">Sp.BS</option>

                    <option value="Sp.And">Sp.And</option>

                    <option value="Sp.B">Sp.B</option>

                    <option value="Sp.EM">Sp.EM</option>

                    <option value="Sp.F">Sp.F</option>

                    <option value="Sp.FK">Sp.FK</option>

                    <option value="Sp.JP">Sp.JP</option>



                </select>

            </div>

        </div>

        <div class="form-group">

            <label class="control-label col-lg-4">Spesialis</label>



            <div class="col-lg-4">

                <label style="font-size: small">*Spesilisasi Dokter Mengikuti Gelar yang di

                    Input</label>

            </div>

        </div>

        <div class="form-group">

            <label class="control-label col-lg-4">No Telephone</label>



            <div class="col-lg-4">

                <input type="text" id="required2" name="telp"  
class="form-control"/>

            </div>

        </div>



        <div class="form-actions no-margin-bottom"
 style="text-align:center;">

            <input type="submit" value="Simpan" name="Simpan"  
class="btn btn-success btn-lg "/>

        </div>



    </form>



</div>
 
Berikut hasil tampilan dari form_add_dokter.php
 
D.   Membuat insert_dokter.php
Untuk dapat melakukan penyimpanan data yang telah di input pada 
form_add_dokter.php maka di pelukan proses insert ,dimana proses 
ini dilakukan di file insert_dokter.php.Jadi data yang di inputkan akan di simpan
 dalam varibale untuk dilakukan proses insert query SQL ke database.
Berikut cuplikan script insert_dokter.php
<?php

include "koneksi.php";

if (isset($_POST['Simpan'])) {

    if (empty($_POST['nama_dokter'])) {

        echo "Nama Dokter Belum Di Input";

    } elseif (empty($_POST['telp'])) {

        echo "No Telephone Masih Kosong";

    }elseif (!is_numeric($_POST['telp'])) {

        echo "No Telepohone Harus Angka";

    }else{

        $nama_dokter = ucwords($_POST['nama_dokter']);

        $gelar = $_POST['gelar'];

        if ($gelar == 'Sp.A') {

            $spesialis = 'Spesialis Anak';

        } else if ($gelar == 'Sp.An') {

            $spesialis = 'Spesialis Anestesiologi Dan Reanimasi';

        } else if ($gelar == 'Sp.BA') {

            $spesialis = 'Spesialis Bedah Anak';

        } else if ($gelar == 'Sp.BM') {

            $spesialis = 'Spesialis Bedah Mulut Dan Maksilofasial';

        } else if ($gelar == 'Sp.BP') {

            $spesialis = 'Spesialis Bedah Plastik';

        } else if ($gelar == 'Sp.BS') {

            $spesialis = 'Spesialis Bedah Saraf';

        } else if ($gelar == 'Sp.And') {

            $spesialis = 'Spesialis Andrologi';

        } else if ($gelar == 'Sp.B') {

            $spesialis = 'Spesialis Bedah';

        } else if ($gelar == 'Sp.EM') {

            $spesialis = 'Spesialis Kedaruratan Medik';

        } else if ($gelar == 'Sp.F') {

            $spesialis = 'Spesialis Forensik';

        } else if ($gelar == 'Sp.F') {

            $spesialis = 'Spesialis Farmalogi Klinik';

        } else if ($gelar == 'Sp.JP') {

            $spesialis = 'Spesialis Jantung Dan Pembuluh Darah';

        } else {

            $gelar = '';

        }

        $telp = $_POST['telp'];

        $insert = mysql_query("INSERT INTO dokter VALUES ('','$nama_dokter',
'$gelar','$spesialis','$telp')");

        if ($insert) {

            header("location:index.php");

        }

    }

}

?>
Setelah data Berhasil Di eksekusi insert makan halaman akan dilempar ke index.php 
makan akan ada penambahan data di table.
 
E.   Membuat delete_dokter.php
Didalam file ini terdapat fungsi delete data .dimana dengan menekan tombol delete
 pada table di file index.php.Maka hapus  akan menghapus data.Berikut cuplikan 
script delete_dokter.php.
include "koneksi.php";

$idDokter=$_GET['id'];

$delete=mysql_query("DELETE FROM dokter WHERE idDokter='$idDokter'");



if($delete){

    header("location:index.php");

}
 
F.    Membuat form_edit_dokter.php
Dengan form ini untuk menampilan data by Id yang akan di edit.untuk dilakukan 
proses update. dimana proses ini disebut proses populate data .berikut cuplikan 
script form_edit_dokter.php
<?php

include "koneksi.php";

$idDokter = $_GET['id'];

$selectbyid = mysql_query("SELECT * FROM dokter WHERE idDokter='$idDokter'");

$data = mysql_fetch_array($selectbyid);

?>

<div class="row">

    <div class="col-lg-12">

        <div class="box">

            <header>

                <div class="icons"><i class="icon-th-large"></i></div>

                <h5>Anda Sedang Edit Data Dengan ID Dokter  
 <strong style="color: red"><?php echo $data[0] ?></strong></h5>



                <div class="toolbar">

                </div>

            </header>

            <div id="collapseOne" class="accordion-body collapse in body">



                <form action="update_dokter.php" method="post" class="form-horizontal" id="block-validate">



                    <div class="form-group">

                        <label class="control-label col-lg-4"></label>



                        <div class="col-lg-4">

                            <input type="hidden" id="required2" name="idDokter"

                                   value="<?php echo $data[idDokter] ?>" class="form-control"/>

                        </div>

                    </div>

                    <div class="form-group">

                        <label class="control-label col-lg-4">Nama Dokter</label>



                        <div class="col-lg-4">

                            <input type="text" id="required2" name="nama_dokter"

                                   value="<?php echo $data[nama_dokter] ?>" class="form-control"/>

                        </div>

                    </div>

                    <div class="form-group">

                        <label class="control-label col-lg-4">*Gelar</label>



                        <div class="col-lg-2">

                            <select name="gelar" class="form-control">

                                <option value="<?php echo $data[gelar] ?>"><?php echo $data[gelar] ?></option>

                                <option value="Sp.A">Sp.A</option>

                                <option value="Sp.An">Sp.An</option>

                                <option value="Sp.BA">Sp.BA</option>

                                <option value="Sp.BM">Sp.BM</option>

                                <option value="Sp.BP">Sp.BP</option>

                                <option value="Sp.BS">Sp.BS</option>

                                <option value="Sp.And">Sp.And</option>

                                <option value="Sp.B">Sp.B</option>

                                <option value="Sp.EM">Sp.EM</option>

                                <option value="Sp.F">Sp.F</option>

                                <option value="Sp.FK">Sp.FK</option>

                                <option value="Sp.JP">Sp.JP</option>



                            </select>

                        </div>

                    </div>

                    <div class="form-group">

                        <label class="control-label col-lg-4">Spesialis</label>



                        <div class="col-lg-4">

                            <label style="font-size: small">*Spesilisasi Dokter Mengikuti Gelar yang di

                                Input</label>

                        </div>

                    </div>

                    <div class="form-group">

                        <label class="control-label col-lg-4">No Telephone
</label>

                        <div class="col-lg-4">

                            <input type="text" id="required2" name="telp"
 value="<?php echo $data[telp] ?>" class="form-control"/>

                        </div>

                    </div>

                    <div class="form-actions no-margin-bottom" 
 style="text-align:center;">

                        <input type="submit" value="Update" name="Update" 
 class="btn btn-success btn-lg "/>

                    </div>



                </form>
G.   Membuat update_dokter.php
Proses ini adalah proses dimana data yang telah ditampilkan
di form_edit_dokter.php untuk di rubah dan di update atau menyimpan data yang 
telah di rubah kedalam database.berikut cuplikan cript update_dokter.php
<?php

include "koneksi.php";

if (isset($_POST['Update'])) {

    if (empty($_POST['nama_dokter'])) {

        echo "Nama Dokter Belum Di Input";

    } elseif (empty($_POST['telp'])) {

        echo "No Telephone Masih Kosong";

    }elseif (!is_numeric($_POST['telp'])) {

        echo "No Telepohone Harus Angka";

    }else{

        $idDokter=$_POST['idDokter'];

        $nama_dokter = ucwords($_POST['nama_dokter']);

        $gelar = $_POST['gelar'];

        if ($gelar == 'Sp.A') {

            $spesialis = 'Spesialis Anak';

        } else if ($gelar == 'Sp.An') {

            $spesialis = 'Spesialis Anestesiologi Dan Reanimasi';

        } else if ($gelar == 'Sp.BA') {

            $spesialis = 'Spesialis Bedah Anak';

        } else if ($gelar == 'Sp.BM') {

            $spesialis = 'Spesialis Bedah Mulut Dan Maksilofasial';

        } else if ($gelar == 'Sp.BP') {

            $spesialis = 'Spesialis Bedah Plastik';

        } else if ($gelar == 'Sp.BS') {

            $spesialis = 'Spesialis Bedah Saraf';

        } else if ($gelar == 'Sp.And') {

            $spesialis = 'Spesialis Andrologi';

        } else if ($gelar == 'Sp.B') {

            $spesialis = 'Spesialis Bedah';

        } else if ($gelar == 'Sp.EM') {

            $spesialis = 'Spesialis Kedaruratan Medik';

        } else if ($gelar == 'Sp.F') {

            $spesialis = 'Spesialis Forensik';

        } else if ($gelar == 'Sp.F') {

            $spesialis = 'Spesialis Farmalogi Klinik';

        } else if ($gelar == 'Sp.JP') {

            $spesialis = 'Spesialis Jantung Dan Pembuluh Darah';

        } else {

            $gelar = '';

        }

        $telp = $_POST['telp'];

        $update="UPDATE dokter SET nama_dokter='$nama_dokter',gelar='$gelar'
,spesialis='$spesialis',telp='$telp' WHERE idDokter='$idDokter'";

        $update = mysql_query($update);



        if ($update) {// KONDIDI JIKA UPDATE BERHASIL

            header("location:index.php");

        }

    }

}

?>

Posting Komentar

advertise
advertise
advertise
advertise