Membuat Laporan Excel dengan PHP



Dalam pembuatan sistem atau aplikasi berbasis Web seringkali diperlukan laporan  (report) untuk berbagai keperluan.

Pada umumn  laporan dapat disajikan dalam 3 ( tiga )  bentuk yaitu :
- laporan HTML.
- laporan bentuk P'DF
- laporan Excel atau Spreadsheet.
Bentuk laporan HTML merupakan bentuk laporan yang ditampilkan secara langsung di halaman Web
dapat dibuat dengan perintah HTML dan CSS .
Sedangkan laporan dalam bentuk PDF pada umumn  disajikan sebagai format siap cetak atau
siap disajikan.

Tentang bagaimana membuat laporan PDF dengan PHP silahkah baca tutorial mengenai Step by Step membuat laporan PDF.
Dalam tutorial ini akan dibahas bentuk laporan y,ang ketiga  yaitu laporan dalam bentuk Excel atau Spreadsheet.

 Namun dalam bentuk yang sangat sederhana.
Tutorial ini terbatas pada pembahasan untuk membuat dan menuliskan data ke dalam file Excel dengan format .xls yang kompatibel dengan Microso1t Excel, Open Office,  Libre Office dan program pengolah spreadsheet lainnya.

Masih dalam bentuk sederhana juga  tutorial ini akan diakhiri dengan contoh laporan (report) dimana data diambil dari database MySql.

Class untuk Membuat dan Menulis ke Excel 

Bntuk membuat maupun menulis file excel sebenarn,a tidak terlalu sulit karena sudah cukup banyak tersedia library atau class yang dibuat khusus untuk menangani membuat menulis bahkan membaca file excel dan spreadsheet.
Beberapa library tersebut akan diulas secara singkat di bagian akhir tutorial ini.
Excel.Class.php


Ini Program Export to Excel  :



Hasilnya :




Berikut  penjelasan singkat dari program PHP di atas:
Baris 2 Menyertakan class Excel yang disimpan dalam file Excel.class.php 
 menggunakan fungsi requie_once.
   Membuat object Mysqli dari Class Mysqli sekaligus melakukan koneksi  ke Server Mysqli
  dengan mengirimkan parameter namahost user Mysqli dan 
 nama Password mysqli dan nama database digunakan.
Memeriksa sekaligus menampilkan pesan erroir jika koneksi ke mysqli gagal dilakukan.
  Pesan Error tersimpan ke dalam vafriabel mysqli error dari class mysqli.

• Pengambilan Data dari tabel gambar dan dikumpulkan ke dalam variabel arry $arrmhs.
  Fungsi push() digunakan untuk memasukkan (push) setiap baris hasil query $row kedalam
  array    $arrmhs.

     Memanggil    set  header ()  dan memberikan nama  file excel.

• Membuat header tabel di excel yang diletakkan di baris pertama.

•   Menuliskan Data yang sudah tersimpan di array $arrmhs ke dalam cell di excel dengan menggunakan perulangan foreach().

.
Read More...

Cara Menghitung Umur Dari Tanggal Lahir dengan PHP


Cara Menghitung Umur Dari Tanggal Lahir dengan PHP
- Kembali lagi di sini saya mau berbagi koding sederhana tentang cara menghitung umur dari tanggal lahir dengan menggunakan PHP. Sebenarnya untuk menghitung umur itu cukup mudah sekali, jika anda sudah mengetahui fungsi – fungsi dasar PHP dan paham cara penggunaan nya.
 Tetapi setelah ketemu beberapa kasus belakangan ini, teman – teman saya sendiri masih cukup kesulitan untuk menghitung umur dari tanggal lahir dia sendiri.
Jadi disela – sela waktu, saya sempatkan untuk menulis artikel ini dan berharap artikel ini juga bermanfaat untuk yang membutuhkan.
 Dibawah ini merupakan koding sederhana untuk menghitung umur dengan php:

Dari koding di atas, anda bisa menampilkan selisih tahun dengan mengeksekusi variable $diff->y .
Selain itu, sebenarnya anda juga bisa menampilkan selisih bulan dan hari dari tanggal lahir yang diberikan. Dengan menggunakan cara dibawah ini:





Kalau ada cara yang sederhana dan menghasilkan hasil yang sama, kenapa mesti pilih cara yang ribet ? Semoga ini bermanfaat. Happy Coding.

 Terimakasih
Read More...

Membuat Aplikasi Input Data Mahasiswa dengan PHP MySQLi

Kali ini kita akan mempelajari tutorial Membuat Aplikasi Input Data Mahasiswa dengan PHP MySQLi. Tutorial ini akan menjelaskan bagaimana membuat aplikasi input data mahasiswa dengan PHP MySQLi meliputi CRUD (Creat, Read, Update, Delete) dengan menggunakan Bootstrap 3 sebagai dasar framework CSS. Sebelumnya saya telah menulis tutorial Membuat Aplikasi Input Data Karyawan dengan menggunakan PHP MySQLi dengan menggunakan skrip yang sama.
Mengapa Harus menggunakan MySQLi? Hal ini karena pada versi PHP 7 Query MySQL sudah deprecated (usang serta tidak didukung lagi) dan tidak bisa digunakan. Oleh karena itu pada tutorial Membuat Aplikasi Input Data Mahasiswa dengan PHP MySQLi ini, kita akan mengaplikasikan penggunaan MySQLi.
Program Aplikasi Input Data Mahasiswa v1.0 dengan PHP dan MySQLi yang akan kita buat memuat fitur-fitur sebagai berikut:
  • Menampilkan data Mahasiswa
  • Edit/update data Mahasiswa
  • Input data Mahasiswa baru
  • Delete data Mahasiswa
  • Menampilkan data detail Mahasiswa
  • Halaman merubah password
  • Pencarian data Mahasiswa dengan NIM (Nomor Induk Mahasiswa)
  • Filter data Mahasiswa berdasarkan Fakultas
  • Fitur Datepicker pada tanggal lahir
  • Fitur Tooltip
  • Responsive (Mobile Friendly)
Siapkan Folder Data Mahasiswa dan hasil extrack Bootstrap :


Hasilnya :









http://api.idhostinger.com/redir/4403157

Download Source Scrip Data Mahasiswa

DEMO Data Mahasiswa
Semoga ada Manfaatnya

Read More...

Lanjutan Aplikasi Input Data Karyawan dengan PHP MySQLi















Sebelumnya Membuat Aplikasi Data Karyawan


Langkah selanjutnya kita buat file tambah.php yang berfungsi untuk menambahkan data karyawan baru ke dalam database.
Isi file tambah.php adalah sebagai berikut:

Ini Scrip nya  :

<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
    <div class="container">
        <div class="content">
            <h2>Data Karyawan &raquo; Tambah Data</h2>
            <hr />
          
            <?php
            if(isset($_POST['add'])){ // jika tombol 'Simpan' dengan properti name="add" pada baris 137 ditekan
                $nik             = $_POST['nik'];
                $nama             = $_POST['nama'];
                $jenis_kelamin   = $_POST['jenis_kelamin'];
                $tempat_lahir     = $_POST['tempat_lahir'];
                $tanggal_lahir     = $_POST['tanggal_lahir'];
                $alamat             = $_POST['alamat'];
                $no_telepon         = $_POST['no_telepon'];
                $jabatan         = $_POST['jabatan'];
                $status             = $_POST['status'];
                $username         = $_POST['username'];
                $pass1             = $_POST['pass1'];
                $pass2           = $_POST['pass2'];
              
                $cek = mysqli_query($koneksi, "SELECT * FROM karyawan WHERE nik='$nik'"); // query untuk memilih entri dengan nik terpilih
                if(mysqli_num_rows($cek) == 0){ // mengecek apakah nik yang akan ditambahkan tidak ada dalam database
                    if($pass1 == $pass2){ // mengecek apakah nilai pada pass1 dan pass2 bernilai sama
                        $pass = md5($pass1); // assigment variabel pass dengan nilai pass1 yang sudah dienkripsi dengan md5
                        $insert = mysqli_query($koneksi, "INSERT INTO karyawan(nik, nama, jenis_kelamin, tempat_lahir, tanggal_lahir, alamat, no_telepon, jabatan, status, username, password) VALUES('$nik','$nama', '$jenis_kelamin', '$tempat_lahir', '$tanggal_lahir', '$alamat', '$no_telepon', '$jabatan', '$status', '$username', '$pass')") or die(mysqli_error()); // query untuk menambahkan data ke dalam database
                        if($insert){ // jika query insert berhasil dieksekusi
                            echo '<div class="alert alert-success alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data Karyawan Berhasil Di Simpan.</div>'; // maka tampilkan 'Data Karyawan Berhasil Di Simpan.'
                        }else{ // jika query insert gagal dieksekusi
                            echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Ups, Data Karyawan Gagal Di simpan!</div>'; // maka tampilkan 'Ups, Data Karyawan Gagal Di simpan!'
                        }
                    } else{ // mengecek jika password yang diinput tidak sama
                        echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Password Tidak sama!</div>'; // maka tampilkan 'Password Tidak sama!'
                    }
                }else{ // mengecek jika nik yang akan ditambahkan sudah ada dalam database
                    echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>NIK Sudah Ada..!</div>'; // maka tampilkan 'NIK Sudah Ada..!'
                }
            }
            ?>
            <!-- bagian ini merupakan bagian form untuk menginput data yang akan dimasukkan ke database -->
            <form class="form-horizontal" action="" method="post">
                <div class="form-group">
                    <label class="col-sm-3 control-label">NIK</label>
                    <div class="col-sm-2">
                        <input type="text" name="nik" class="form-control" placeholder="NIK" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Nama</label>
                    <div class="col-sm-4">
                        <input type="text" name="nama" class="form-control" placeholder="Nama" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Jenis Kelamin</label>
                    <div class="col-sm-2">
                        <select name="jenis_kelamin" class="form-control" required>
                            <option value=""> ----- </option>
                            <option value="Laki-Laki">Laki-Laki</option>
                            <option value="Perempuan">Perempuan</option>
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Tempat Lahir</label>
                    <div class="col-sm-4">
                        <input type="text" name="tempat_lahir" class="form-control" placeholder="Tempat Lahir" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Tanggal Lahir</label>
                    <div class="col-sm-3">
                        <input type="text" name="tanggal_lahir" class="input-group datepicker form-control" date="" data-date-format="dd-mm-yyyy" placeholder="dd-mm-yyyy" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Alamat</label>
                    <div class="col-sm-3">
                        <textarea name="alamat" class="form-control" placeholder="Alamat"></textarea>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">No Telepon</label>
                    <div class="col-sm-3">
                        <input type="text" name="no_telepon" class="form-control" placeholder="No Telepon" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Jabatan</label>
                    <div class="col-sm-2">
                        <select name="jabatan" class="form-control" required>
                            <option value=""> ----- </option>
                            <option value="Helper">Helper</option>
                            <option value="Operator">Operator</option>
                            <option value="Leader">Leader</option>
                            <option value="Staf">Staf</option>
                            <option value="Supervisor">Supervisor</option>
                            <option value="Manager">Manager</option>
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Status</label>
                    <div class="col-sm-2">
                        <select name="status" class="form-control">
                            <option value=""> ----- </option>
                            <option value="Outsourcing">Outsourcing</option>
                            <option value="Kontrak">Kontrak</option>
                            <option value="Tetap">Tetap</option>
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Username</label>
                    <div class="col-sm-2">
                        <input type="text" name="username" class="form-control" placeholder="Username">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Password</label>
                    <div class="col-sm-2">
                        <input type="password" name="pass1" class="form-control" placeholder="Password">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Ulangi Password</label>
                    <div class="col-sm-2">
                        <input type="password" name="pass2" class="form-control" placeholder="Ulangi Password">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">&nbsp;</label>
                    <div class="col-sm-6">
                        <input type="submit" name="add" class="btn btn-sm btn-primary" value="Simpan" data-toggle="tooltip" title="Simpan Data Karyawan">
                        <a href="index.php" class="btn btn-sm btn-danger" data-toggle="tooltip" title="Batal">Batal</a>
                    </div>
                </div>
            </form> <!-- /form -->
        </div> <!-- /.content -->
    </div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>






Selanjutnya kita buat file edit.php yang berfungsi untuk :
mengedit/mengupdate data karyawan tertentu dan menyimpannya ke dalam database.

Isi file edit.php adalah sebagai berikut:


<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
    <div class="container">
        <div class="content">
            <h2>Data Karyawan &raquo; Edit Data</h2>
            <hr />
           
            <?php
            $nik = $_GET['nik']; // assigment nik dengan nilai nik yang akan diedit
            $sql = mysqli_query($koneksi, "SELECT * FROM karyawan WHERE nik='$nik'"); // query untuk memilih entri data dengan nilai nik terpilih
            if(mysqli_num_rows($sql) == 0){
                header("Location: index.php");
            }else{
                $row = mysqli_fetch_assoc($sql);
            }
            if(isset($_POST['save'])){ // jika tombol 'Save' dengan properti name="save" pada baris 135 ditekan
                $nik             = $_POST['nik'];
                $nama             = $_POST['nama'];
                $jenis_kelamin   = $_POST['jenis_kelamin'];
                $tempat_lahir     = $_POST['tempat_lahir'];
                $tanggal_lahir     = $_POST['tanggal_lahir'];
                $alamat             = $_POST['alamat'];
                $no_telepon         = $_POST['no_telepon'];
                $jabatan         = $_POST['jabatan'];
                $status             = $_POST['status'];
               
                $update = mysqli_query($koneksi, "UPDATE karyawan SET nama='$nama', jenis_kelamin='$jenis_kelamin', tempat_lahir='$tempat_lahir', tanggal_lahir='$tanggal_lahir', alamat='$alamat', no_telepon='$no_telepon', jabatan='$jabatan', status='$status' WHERE nik='$nik'") or die(mysqli_error()); // query untuk mengupdate nilai entri dalam database
                if($update){ // jika query update berhasil dieksekusi
                    header("Location: edit.php?nik=".$nik."&pesan=sukses"); // tambahkan pesan=sukses pada url
                }else{ // jika query update gagal dieksekusi
                    echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data gagal disimpan, silahkan coba lagi.</div>'; // maka tampilkan 'Data gagal disimpan, silahkan coba lagi.'
                }
            }
           
            if(isset($_GET['pesan']) == 'sukses'){ // jika terdapat pesan=sukses sebagai bagian dari berhasilnya query update dieksekusi
                echo '<div class="alert alert-success alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data berhasil disimpan.</div>'; // maka tampilkan 'Data berhasil disimpan.'
            }
            ?>
            <!-- bagian ini merupakan bagian form untuk mengupdate data yang akan dimasukkan ke database -->
            <form class="form-horizontal" action="" method="post">
                <div class="form-group">
                    <label class="col-sm-3 control-label">NIK</label>
                    <div class="col-sm-2">
                        <input type="text" name="nik" value="<?php echo $row ['nik']; ?>" class="form-control" placeholder="NIK" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Nama</label>
                    <div class="col-sm-4">
                        <input type="text" name="nama" value="<?php echo $row ['nama']; ?>" class="form-control" placeholder="Nama" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Jenis Kelamin</label>
                    <div class="col-sm-2">
                        <select name="jenis_kelamin" class="form-control" required>
                            <option value=""> - Jenis Kelamin - </option>
                            <option value="Laki-Laki">Laki-Laki</option>
                            <option value="Perempuan">Perempuan</option>
                        </select>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Tempat Lahir</label>
                    <div class="col-sm-4">
                        <input type="text" name="tempat_lahir" value="<?php echo $row ['tempat_lahir']; ?>" class="form-control" placeholder="Tempat Lahir" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Tanggal Lahir</label>
                    <div class="col-sm-4">
                        <input type="text" name="tanggal_lahir" value="<?php echo $row ['tanggal_lahir']; ?>" class="input-group datepicker form-control" date="" data-date-format="dd-mm-yyyy" placeholder="dd-mm-yyyy" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Alamat</label>
                    <div class="col-sm-3">
                        <textarea name="alamat" class="form-control" placeholder="Alamat"><?php echo $row ['alamat']; ?></textarea>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">No Telepon</label>
                    <div class="col-sm-3">
                        <input type="text" name="no_telepon" value="<?php echo $row ['no_telepon']; ?>" class="form-control" placeholder="No Telepon" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Jabatan</label>
                    <div class="col-sm-2">
                        <select name="jabatan" class="form-control" required>
                            <option value=""> - Jabatan Terbaru - </option>
                            <option value="Helper">Helper</option>
                            <option value="Operator">Operator</option>
                            <option value="Leader">Leader</option>
                            <option value="Staf">Staf</option>
                            <option value="Supervisor">Supervisor</option>
                            <option value="Manager">Manager</option>
                        </select>
                    </div>
                    <div class="col-sm-3">
                    <b>Jabatan Sekarang :</b> <span class="label label-success"><?php echo $row['jabatan']; ?></span>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Status</label>
                    <div class="col-sm-2">
                        <select name="status" class="form-control">
                            <option value="">- Status Terbaru -</option>
                            <option value="Outsourcing">Outsourcing</option>
                            <option value="Kontrak">Kontrak</option>
                            <option value="Tetap">Tetap</option>
                        </select>
                    </div>
                    <div class="col-sm-3">
                    <b>Status Sekarang :</b> <span class="label label-info"><?php echo $row['status']; ?></span>
                    </div>
                </div>
                <!--<div class="form-group">
                    <label class="col-sm-3 control-label">Username</label>
                    <div class="col-sm-2">
                        <input type="text" name="username" value="<?php //echo $row['username']; ?>" class="form-control" placeholder="Username">
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Password</label>
                    <div class="col-sm-2">
                        <input type="password" name="pass1" value="<?php //echo $row['password']; ?>" class="form-control" placeholder="Password">
                    </div>
                </div>-->
                <div class="form-group">
                    <label class="col-sm-3 control-label">&nbsp;</label>
                    <div class="col-sm-6">
                        <input type="submit" name="save" class="btn btn-sm btn-primary" value="Simpan" data-toggle="tooltip" title="Simpan Data Karyawan">
                        <a href="data.php" class="btn btn-sm btn-danger" data-toggle="tooltip" title="Batal">Batal</a>
                    </div>
                </div>
            </form>
        </div> <!-- /.content -->
    </div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>
Selanjutnya kita buat file password.php yang berfungsi untuk
 mengedit/mengganti password dari karyawan tertentu.

Isi file password.php adalah sebagai berikut:


<?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
    <div class="container">
        <div class="content">
            <h2>Data Karyawan &raquo; Ganti Password</h2>
            <hr />
           
            <p>Ganti password karyawan dengan NIK <?php echo '<b>'.$_GET['nik'].'</b>'; // mengambil nilai nik dari data yang dipilih ?></p>
           
            <?php
            if(isset($_POST['ganti'])){ // jika tombol 'Simpan' dengan properti name="ganti" pada baris 64 ditekan
                $nik        = $_GET['nik'];
                $password     = md5($_POST['password']); // assigment password dengan enkripsi md5
                $password1     = $_POST['password1'];
                $password2     = $_POST['password2'];
               
                $cek = mysqli_query($koneksi, "SELECT * FROM karyawan WHERE nik='$nik' AND password='$password'"); // query memilih nik dan password
                if(mysqli_num_rows($cek) == 0){ // mengecek query $cek jika password yang dimasukkan tidak sesuai dengan nik
                    echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Password salah masukan password yang benar</div>'; // maka tampilkan 'Password salah masukan password yang benar'
                }else{
                    if($password1 == $password2){ // jika nilai password1 dan password2 bernilai sama
                        if(strlen($password1) >= 6){ // mengecek panjang password minimal 6 karakter
                            $pass = md5($password1); // enkripsi password dengan md5
                            $update = mysqli_query($koneksi, "UPDATE karyawan SET password='$pass' WHERE nik='$nik'"); // query update password dari nik yang dipilih
                            if($update){ // jika query update berhasil dieksekusi
                                echo '<div class="alert alert-success alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Password berhasil dirubah.</div>'; // maka tampilkan 'Password berhasil dirubah.'
                            }else{ // jika query update gagal dieksekusi
                                echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Password gagal dirubah.</div>'; // maka tampilkan 'Password gagal dirubah.'
                            }
                        }else{ // jika panjang password kurang dari 6 karakter
                            echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Panjang karakter Password minimal 6 karakter.</div>'; // maka tampilkan 'Panjang karakter Password minimal 6 karakter.'
                        }
                    }else{ // jika password1 dan password2 bernilai berbeda
                        echo '<div class="alert alert-danger alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Pasword tidak sama</div>'; // maka tampilkan 'Pasword tidak sama'
                    }
                }
            }
            ?>
            <!-- bagian ini merupakan bagian form untuk mengupdate password baru yang akan dimasukkan ke database -->
            <form class="form-horizontal" action="" method="post">
                <div class="form-group">
                    <label class="col-sm-3 control-label">Password Lama</label>
                    <div class="col-sm-4">
                        <input type="password" name="password" class="form-control" placeholder="Password Lama" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Password Baru</label>
                    <div class="col-sm-4">
                        <input type="password" name="password1" class="form-control" placeholder="Password Baru" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">Ulangi Password Baru</label>
                    <div class="col-sm-4">
                        <input type="password" name="password2" class="form-control" placeholder="Ulangi Password baru" required>
                    </div>
                </div>
                <div class="form-group">
                    <label class="col-sm-3 control-label">&nbsp;</label>
                    <div class="col-sm-6">
                        <input type="submit" name="ganti" class="btn btn-sm btn-info" value="Simpan" data-toggle="tooltip" title="Simpan Password Baru">
                        <a href="data.php" class="btn btn-sm btn-danger" data-toggle="tooltip" title="Batal"><b>Batal</b></a>
                    </div>
                </div>
            </form>
        </div> <!-- /.content -->
    </div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>


Selanjutnya kita buat file profile.php
yang berfungsi untuk menampilkan detail karyawan secara keseluruhan dilengkapi
 tombol Edit dan Hapus Data.

Isi file profile.php adalah sebagai berikut:

 <?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
    <div class="container">
        <div class="content">
            <h2>Data Karyawan &raquo; Biodata</h2>
            <hr />
          
            <?php
            $nik = $_GET['nik']; // mengambil data nik dari nik yang terpilih
          
            $sql = mysqli_query($koneksi, "SELECT * FROM karyawan WHERE nik='$nik'"); // query memilih entri nik pada database
            if(mysqli_num_rows($sql) == 0){
                header("Location: index.php");
            }else{
                $row = mysqli_fetch_assoc($sql);
            }
          
            if(isset($_GET['aksi']) == 'delete'){ // jika tombol 'Hapus Data' pada baris 75 ditekan
                $delete = mysqli_query($koneksi, "DELETE FROM karyawan WHERE nik='$nik'"); // query delete entri dengan nik terpilih
                if($delete){ // jika query delete berhasil dieksekusi
                    echo '<div class="alert alert-danger alert-dismissable">><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data berhasil dihapus.</div>'; // maka tampilkan 'Data berhasil dihapus.'
                }else{ // jika query delete gagal dieksekusi
                    echo '<div class="alert alert-info alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data gagal dihapus.</div>'; // maka tampilkan 'Data gagal dihapus.'
                }
            }
            ?>
            <!-- bagian ini digunakan untuk menampilkan data karyawan -->
            <table class="table table-striped table-condensed">
                <tr>
                    <th width="20%">NIK</th>
                    <td><?php echo $row['nik']; ?></td>
                </tr>
                <tr>
                    <th>Nama Karyawan</th>
                    <td><?php echo $row['nama']; ?></td>
                </tr>
                <tr>
                    <th>Jenis Kelamin</th>
                    <td><?php echo $row['jenis_kelamin']; ?></td>
                </tr>
                <tr>
                    <th>Tempat & Tanggal Lahir</th>
                    <td><?php echo $row['tempat_lahir'].', '.$row['tanggal_lahir']; ?></td>
                </tr>
                <tr>
                    <th>Alamat</th>
                    <td><?php echo $row['alamat']; ?></td>
                </tr>
                <tr>
                    <th>No Telepon</th>
                    <td><?php echo $row['no_telepon']; ?></td>
                </tr>
                <tr>
                    <th>Jabatan</th>
                    <td><?php echo $row['jabatan']; ?></td>
                </tr>
                <tr>
                    <th>Status</th>
                    <td><?php echo $row['status']; ?></td>
                </tr>
                <tr>
                    <th>Username</th>
                    <td><?php echo $row['username']; ?></td>
                </tr>
                <tr>
                    <th>Password</th>
                    <td><?php echo $row['password']; ?></td>
                </tr>
            </table>
          
            <a href="data.php" class="btn btn-sm btn-info"><span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span> Kembali</a>
            <a href="edit.php?nik=<?php echo $row['nik']; ?>" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-edit" aria-hidden="true"></span> Edit Data</a>
            <a href="profile.php?aksi=delete&nik=<?php echo $row['nik']; ?>" class="btn btn-sm btn-danger" onclick="return confirm('Anda yakin akan mengahapus data <?php echo $row['nama']; ?>')"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Hapus Data</a>
        </div> <!-- /.content -->
    </div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>

Kemudian langkah terakhir dalam tutorial Membuat Aplikasi Input Data Karyawan dengan
 PHP MySQLi adalah kita buat file cari.php yang berfungsi untuk
menampilkan hasil pencarian data karyawan berdasarkan nik
yang diinput melalui form pencarian.

Isi file cari.php adalah sebagai berikut.
 <?php
include("header.php"); // memanggil file header.php
include("koneksi.php"); // memanggil file koneksi.php untuk koneksi ke database
?>
    <div class="container">
        <div class="content">
            <?php $nik = $_POST['carinik']; // mengambil nik dari form cari ?>
            <h2>Pencarian Data Karyawan &raquo; NIK: <?php echo $nik; // menampilkan nik ?></h2>
            <hr />
          
            <?php
            $sql = mysqli_query($koneksi, "SELECT * FROM karyawan WHERE nik='$nik'"); // query untuk memilih entri dengan nik terpilih
            if(mysqli_num_rows($sql) == 0){
                header("Location: index.php");
            }else{
                $row = mysqli_fetch_assoc($sql);
            }
          
            if(isset($_GET['aksi']) == 'delete'){ // jika tombol 'Hapus Data' pada baris 74 ditekan
                $delete = mysqli_query($koneksi, "DELETE FROM karyawan WHERE nik='$nik'"); // query delete entri dengan nik terpilih
                if($delete){ // jika query delete berhasil dieksekusi
                    echo '<div class="alert alert-danger alert-dismissable">><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data berhasil dihapus.</div>'; // maka tampilkan 'Data berhasil dihapus.'
                }else{ // jika query delete gagal dieksekusi
                    echo '<div class="alert alert-info alert-dismissable"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>Data gagal dihapus.</div>'; // maka tampilkan 'Data gagal dihapus.'
                }
            }
            ?>
            <!-- bagian ini digunakan untuk menampilkan data karyawan hasil pencarian-->
            <table class="table table-striped table-condensed">
                <tr>
                    <th width="20%">NIK</th>
                    <td><?php echo $row['nik']; ?></td>
                </tr>
                <tr>
                    <th>Nama Karyawan</th>
                    <td><?php echo $row['nama']; ?></td>
                </tr>
                <tr>
                    <th>Jenis Kelamin</th>
                    <td><?php echo $row['jenis_kelamin']; ?></td>
                </tr>
                <tr>
                    <th>Tempat & Tanggal Lahir</th>
                    <td><?php echo $row['tempat_lahir'].', '.$row['tanggal_lahir']; ?></td>
                </tr>
                <tr>
                    <th>Alamat</th>
                    <td><?php echo $row['alamat']; ?></td>
                </tr>
                <tr>
                    <th>No Telepon</th>
                    <td><?php echo $row['no_telepon']; ?></td>
                </tr>
                <tr>
                    <th>Jabatan</th>
                    <td><?php echo $row['jabatan']; ?></td>
                </tr>
                <tr>
                    <th>Status</th>
                    <td><?php echo $row['status']; ?></td>
                </tr>
                <tr>
                    <th>Username</th>
                    <td><?php echo $row['username']; ?></td>
                </tr>
                <tr>
                    <th>Password</th>
                    <td><?php echo $row['password']; ?></td>
                </tr>
            </table>
          
            <a href="data.php" class="btn btn-sm btn-info"><span class="glyphicon glyphicon-arrow-left" aria-hidden="true"></span> Kembali</a>
            <a href="edit.php?nik=<?php echo $row['nik']; ?>" class="btn btn-sm btn-success"><span class="glyphicon glyphicon-edit" aria-hidden="true"></span> Edit Data</a>
            <a href="profile.php?aksi=delete&nik=<?php echo $row['nik']; ?>" class="btn btn-sm btn-danger" onclick="return confirm('Anda yakin akan mengahapus data <?php echo $row['nama']; ?>')"><span class="glyphicon glyphicon-trash" aria-hidden="true"></span> Hapus Data</a>
        </div> <!-- /.content -->
    </div> <!-- /.container -->
<?php
include("footer.php"); // memanggil file footer.php
?>

 Sampai disini kita telah selesai Membuat Aplikasi Input Data Karyawan dengan PHP MySQLi. Silakan coba buka menggunakan browser dan coba semua fungsi menu dan tombol, apakah berfungsi dengan benar.

Ga mau sulit tulis scrip ini Link Download nya : diSini




Read More...

Membuat Aplikasi Input Data Karyawan dengan PHP MySQLi

Membuat Aplikasi Input Data Karyawan dengan PHP MySQLi

Kali ini kita akan mempelajari tutorial Membuat Aplikasi Input Data Karyawan dengan PHP MySQLi. Tutorial ini akan menjelaskan bagaimana membuat aplikasi input data karyawan dengan PHP MySQLi meliputi CRUD (Creat, Read, Update, Delete) dengan menggunakan Bootstrap 3 sebagai dasar framework CSS.
Mengapa Harus menggunakan MySQLi? Hal ini karena pada versi PHP 7 Query MySQL sudah deprecated (usang serta tidak didukung lagi) dan tidak bisa digunakan. Oleh karena itu lebih baik mulai sekarang kita mengaplikasikan penggunaan MySQLi.
Program Aplikasi Input Data Karyawan v1.0 dengan PHP dan MySQLi yang akan kita buat memuat fitur-fitur sebagai berikut:
  • Menampilkan data karyawan
  • Edit/update data karyawan
  • Input data karyawan baru
  • Delete data karyawan
  • Menampilkan data detail karyawan
  • Halaman merubah password
  • Pencarian data karyawan dengan nik (nomor induk karyawan)
  • Filter data karyawan
  • Fitur Datepicker pada tanggal lahir
  • Fitur Tooltip








Oke, langsung saja kita mulai proses pembuatannya.
Penjelasan skrip kode sebisa mungkin sudah saya sertakan dalam masing-masing skrip kode.
Pertama, download terlebih dahulu Bootstrap dasar yang akan kita gunakan disini:

  Click Download di pojok kanan :
Hasil Download kemudian di Extrack hasil nya kurang lebih :


Setelah itu buatkan folder datakaryawan , kemudian folder itu dimasukkan :
1. hasil extrack bostrap
   folder css, fonts,js
2. program php karyamu.




Kira kira jadinya seperti ini :


Selanjutnya buat tabelnya :


#
# Table structure for table karyawan
#

CREATE TABLE `karyawan` (
  `nik` varchar(20) NOT NULL DEFAULT '0',
  `nama` varchar(50) DEFAULT '',
  `jenis_kelamin` char(15) DEFAULT '',
  `alamat` varchar(100) DEFAULT '-',
  `tempat_lahir` varchar(50) DEFAULT '-',
  `tanggal_lahir` date DEFAULT '0000-00-00',
  `no_telepon` varchar(50) DEFAULT '-',
  `jabatan` varchar(50) DEFAULT '-',
  `status` varchar(15) DEFAULT '',
  `username` varchar(50) DEFAULT '-',
  `password` varchar(20) DEFAULT '-',
  `pass2` varchar(20) NOT NULL DEFAULT '',
  PRIMARY KEY (`nik`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 ROW_FORMAT=DYNAMIC;

#
# Dumping data for table karyawan
#


/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;

Selanjutnya kita buat Koneksi.php



Isi file index.php adalah sebagai berikut:


Selanjutnya untuk mempermudah Membuat Aplikasi Input Data Karyawan dengan PHP MySQLi
ini, kita akan membagi file index.php diatas menjadi tiga bagian, yaitu file header.php, 
index.php dan footer.php.
Silakan blok kode file index.php baris 1-67
kemudian cut dan paste ke dalam file baru bernama header.php.

Sehingga isi file header.php adalah sebagai berikut:

Kemudian blok kode file index.php (yang masih utuh) baris 80-88 kemudian cut dan paste ke dalam file baru bernama footer.php. Sehingga isi file footer.php adalah sebagai berikut:

Selanjutnya kita panggil header dan footer beserta koneksi ke database ke dalam file index.php menggunakan parameter include . Sehingga isi file index.php menjadi seperti berikut:

Kemudian silakan buat file style.css dan simpan pada direktori datakaryawan.
 Isi file style.css adalah sebagai berikut:


Langkah selanjutnya kita buat file data.php yang berfungsi untuk menampilkan data karyawan.
Isi file data.php adalah sebagai berikut (penjelasan kode disertakan dalam skrip):

Langkah selanjutnya kita buat file tambah.php yang berfungsi untuk menambahkan data karyawan baru ke dalam database. Isi file tambah.php adalah sebagai berikut:

Download Gratis Program php dan Mysql 



Read More...

Kirim ke Dinding Google Plus

TULIS COMENTAR ANDA DISINI

Islam Agamaku

KOSONG

Big Cat Gallery

Baca Al-Qur'an

















Catalog: Full Screen