The Best College Academy of Our Small City

Membuat Halaman View, Pencarian Data dan Print Data

Halaman view data pegawai digunakan untuk melihat data pegawai yang sudah tersimpan di dalam database. Selain digunakan untuk melihat data pegawain, halaman ini juga digunakan sebagai perantara untuk melakukan editing data pegawai dan menghapus data pegawai. Langkah-langkah membuat data pegawai adalah sebagai berikut:

  1. Buka file index.php menggunakan adobe dream wiver / macro media dreamwiver, kemudian save as dengan nama view.php.
  2. Hapus nama perusahaan dan alamatnya, kemudian klik split.
  3. Masukan koding php di bawah ini tepat pada posisi kursor berada.

  4. <center><font face='verdana' size='4' color='#990000'><b>VIEW DATA PEGAWAI</b></font></center><br>
    <table width='90%' border='1' align='center' cellspacing='0' cellpadding='0'><tr>
    <td colspan='8' align='right'><form name='form1' method='post' action='' enctype='multipart/form-data'>
    <b>Nama Pegawai : </b> <input name='txtcari' type='text' id='txtcari' size='50' maxlength='50'>
    <input type='submit' name='cari' id='cari' value='Cari'> <input type='reset' name='reset' id='cari' value='Reset' onclick='javascript:history.back()' >
    </form></td></tr>
    <tr align = 'center'>
    <td class='judulkolom'>NIP</td>
    <td class='judulkolom'>Nama</td>
    <td class='judulkolom'>Alamat</td>
    <td class='judulkolom'>Tempat Lahir</td>
    <td class='judulkolom'>Tanggal Lahir</td>
    <td class='judulkolom'>Jabatan</td>
    <td class='judulkolom'>Bagian</td>
    <td class='judulkolom'>Aksi</td>
    </tr>
    <?php
    error_reporting("E_ALL ^ E_NOTICE");
    //Proses Cari
    if($_POST['cari']){
    $cari=$_POST[txtcari];
    $sql = "select * from tbpegawai where nama like '%$cari%'";
    $hasil=mysql_query($sql) or die(mysql_error());
    if(mysql_num_rows($hasil) > 0)
    {
    while($kolom=mysql_fetch_array($hasil))
    {
    echo "<tr>
    <td class='tekskolom'>$kolom[nip]</td>
    <td  class='tekskolom'>$kolom[nama]</td>
    <td class='tekskolom'>$kolom[alamat]</td>
    <td class='tekskolom'>$kolom[tempat_lahir]</td>
    <td class='tekskolom'>$kolom[tanggal_lahir]</td>
    <td class='tekskolom'>$kolom[jabatan]</td>
    <td class='tekskolom'>$kolom[bagian]</td>
    <td class='tekskolom'><a href='form_update.php?nip={$kolom[nip]}&nama={$kolom[nama]} &alamat={$kolom[alamat]}&tempat_lahir={$kolom[tempat_lahir]}
    &tanggal_lahir={$kolom[tanggal_lahir]}
    &jabatan={$kolom[jabatan]}
    &bagian={$kolom[bagian]}'>Edit</a> - <a href='form_hapus.php?nip={$kolom[nip]}&nama={$kolom[nama]}
    &alamat={$kolom[alamat]}&tempat_lahir={$kolom[tempat_lahir]}
    &tanggal_lahir={$kolom[tanggal_lahir]}
    &jabatan={$kolom[jabatan]}
    &bagian={$kolom[bagian]}'>Hapus</a></td></tr>";
    }
    echo"</table><br>
    <form name='form2' method='post' action='proses_laporan.php'>
    <center><input type='submit' name='print' id='print' value='Print'></center></form>";
    }else{
    echo "<tr><td align='center' colspan='8' align='center'>Tidak ada data!</td></tr>
    </table><br>
    <form name='form2' method='post' action='proses_laporan.php'>
    <center><input type='submit' name='print' id='print' value='Print'></center>
    </form>";
    }
    }else{
    //Mengambil data pegawai dari database
    $sql = "select * from tbpegawai";
    $hasil=mysql_query($sql) or die(mysql_error());
    if(mysql_num_rows($hasil) > 0)
    {
    while($kolom=mysql_fetch_array($hasil))
    {
    echo "<tr>
    <td class='tekskolom'>$kolom[nip]</td>
    <td  class='tekskolom'>$kolom[nama]</td>
    <td class='tekskolom'>$kolom[alamat]</td>
    <td class='tekskolom'>$kolom[tempat_lahir]</td>
    <td class='tekskolom'>$kolom[tanggal_lahir]</td>
    <td class='tekskolom'>$kolom[jabatan]</td>
    <td class='tekskolom'>$kolom[bagian]</td>
    <td class='tekskolom'><a href='form_update.php?nip={$kolom[nip]}&nama={$kolom[nama]} &alamat={$kolom[alamat]}&tempat_lahir={$kolom[tempat_lahir]} &tanggal_lahir={$kolom[tanggal_lahir]}&jabatan={$kolom[jabatan]}
    &bagian={$kolom[bagian]}'>Edit</a> - <a href='form_hapus.php?nip={$kolom[nip]}&nama={$kolom[nama]} &alamat={$kolom[alamat]}&tempat_lahir={$kolom[tempat_lahir]} &tanggal_lahir={$kolom[tanggal_lahir]}&jabatan={$kolom[jabatan]} &bagian={$kolom[bagian]}'>Hapus</a></td></tr>";
    }
    echo "</table><br>
    <form name='form2' method='post' action='proses_laporan.php'>
    <center><input type='submit' name='print' id='print' value='Print'></center></form>";
    }else{
    echo "<tr><td align='center' colspan='8' align='center'>Tidak ada data!</td></tr></table><br>
    <form name='form2' method='post' action='proses_laporan.php'>
    <center><input type='submit' name='print' id='print' value='Print'></center></form>";
    }
    }
    ?> 
  5. Jika sudah selesai mengetik koding di atas, masukan fungsi include untuk memanggil file db.php pada baris pertama halaman view.
    <?php include "db.php"; ?> 
    Simpan halaman view tersebut.
  6. Klik menu view pada sistem informasi kependudukan untuk melihat hasilnya.
    Ujilah program tersebut dengan mencari beberapa data pegawai.
  7. Setelah menu pencarian selesai di buat dan tidak ada yang error lanjutkan prktikum ke tahap pembuatan laporan. Plugin yang digunakan untuk membuat laporan ini adalah fpdf. Fpdpf merupakan library php yang digunakan untuk membuat laporan dengan format pdf. Download file fpdf disini kemudian ekstract dan masukan folder fpdf ke forder latihan Anda.
  8. Buatlah sebuah file php baru kemudian ketik listing program di bawah ini.
    <?php
    //Memanggil Koneksi Database
    include "db.php";
    //Mengambil data dari database
    $query="SELECT * FROM tbpegawai ORDER BY NIP";
    $sql=mysql_query($query);
    $data=array();
    while ($row=mysql_fetch_assoc($sql)){
    array_push($data, $row);
    }
    //Setting judul laporan dan header tabel
    $judul="LAPORAN DATA PEGAWAI";
    $header=array(
    array("label"=>"NIP", "length"=>25, "align"=>"L"),
    array("label"=>"NAMA", "length"=>55, "align"=>"L"),
    array("label"=>"ALAMAT", "length"=>55, "align"=>"L"),
    array("label"=>"TEMPAT LAHIR", "length"=>30, "align"=>"L"),
    array("label"=>"TANGGAL LAHIR", "length"=>30, "align"=>"L"),
    array("label"=>"JABATAN", "length"=>35, "align"=>"L"),
    array("label"=>"BAGIAN", "length"=>35, "align"=>"L")
    );
    //Memanggil library FPDF
    require_once("fpdf/fpdf.php");
    $pdf=new FPDF('L');
    $pdf->AddPage();
    //Menampilkan judul laporan
    $pdf->SetFont('Arial','B','16');
    $pdf->Cell(0,20, $judul, '0', 1, 'C');
    //Membuat header tabel
    $pdf->SetFont('Arial','','10');
    $pdf->SetFillColor(255,0,0);
    $pdf->SetTextColor(225);
    $pdf->SetDrawColor(128,0,0);
    foreach($header as $kolom) {
    $pdf->Cell($kolom['length'], 5, $kolom['label'], 1, '0', $kolom['align'], true);
    }
    $pdf->Ln();
         
    //Menampilkan data dalam tabel
    $pdf->SetFillColor(224,235,225);
    $pdf->SetTextColor(0);
    $pdf->SetFont('');
    $fill=false;
    foreach($data as $baris){
    $i=0;
    foreach($baris as $cell){
    $pdf->Cell($header[$i]['length'], 5, $cell, 1, '0', $kolom['align'], $fill);
    $i++;
    }
    $fill=!$fill;
    $pdf->Ln();
    }
    //Menampilkan hasil
    $pdf->Output();
    ?>
    Simpan dengan nama proses_laporan.php
  9. Klik tompol print pada halaman view untuk melihat hasilnya.

Halaman : 1 2 3 4 5 6 7 8 9 10 11 12 13

0 comments:

Post a Comment