Showing posts with label PHP. Show all posts
Showing posts with label PHP. Show all posts

Contoh Aplikasi CRUD (Create Read Update Delete) Sederhana Data Mahasiswa

Assalamualaikum Wr Wb,... Sobat Codingku PHP-MySQL, alhamdulillah artikel Contoh Aplikasi CRUD (Create Read Update Delete) Sederhana Data Mahasiswa ini dapat saya publikasikan, sebelumnya terkendala karena masalah kesibukan (sok sibuk) loh kok sok sibuk. Bagi sobat yang belum tahu pengertian CRUD itu sendiri bisa lihat artikel ini.
CRUD Sederhana Data Mahsiswa
CRUD Sederhana Data Mahsiswa
Adapun langkah-langkahnya sebagai berikut:
  • Buat Database Kelasku 
Buka aplikasi XAMPP Control Panel kemudian aktifkan modul Apache dan MySQL. Setelah itu klik admin, maka akan otomatis masuk ke jendela PHPMyAdmin, perintah kueri untuk membuat database yaitu:
CREATE DATABASE `kelasku`;
  • Buat Tabel Mahasiswa 
Perintah kuerinya sebagai berikut:
CREATE TABLE `mhs` (
  `nim` char(7) NOT NULL,
  `nama` varchar(20) NOT NULL,
  `kode_prodi` int(2) NOT NULL,
  PRIMARY KEY (`nim`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  • Buat Tabel Prodi 
Perintah kuerinya sebagai berikut:
CREATE TABLE `prodi` (
  `kode` char(2) NOT NULL,
  `nama_prodi` varchar(20) NOT NULL,
  PRIMARY KEY (`kode`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
  • Buat folder dalam direktori C:\xampp\htdocs usahakan nama folder yang mudah diingat dan tidak terlalu panjang. Buka folder yang tadi anda buat kemudian buat folder lagi dengan nama images untuk penempatan gambar hasil upload aplikasi. Didalam folder yang pertama anda buat, buat file koneksi.php dengan menggunakan editor Notepad ++ atau program editor yang anda install.
<?php
$host = "localhost";
$user = "root";
$pass = "";
$dtbs = "kelasku";
$koneksi = mysql_connect ($host,$user,$pass);//perintah login
if (!$koneksi) echo "Gagal Koneksi :".mysql_error();
$pilih = mysql_select_db ($dtbs,$koneksi);//pemilihan database
if (!$pilih) echo "Query Gagal : ".mysql_error();
?>
    =>Penjelasan:
    $koneksi jika berhasil terkoneksi dengan database maka akan memilih daatabase $pilih, jika gagal memilih maka akan muncul text "Query Gagal", dan jika gagal terkoneksi ke database maka akan muncul text "Gagal Koneksi.
    • Buat file tampil_data.php masih dalam folder yang sama, berfungsi sebagai halaman awal untuk menampilkan data mahsiswa sekaligus untuk melakukan semua operasi CRUD.
    <?php
    include("koneksi.php");
    $query = "Select nim, nama,nama_prodi from mhs, prodi where mhs.kode_prodi= prodi.kode";
    $hasil = mysql_query ($query);// melakukan query
    
    echo "<h3>DATA MAHASISWA</h3>";
    echo "<a href=form_input_mhs.html>TAMBAH DATA</a>";
    echo "</br>";
    echo "<table width=auto border=1 align=left>";
    echo "<tr>";
    echo "<th>NIM</th><th>NAMA</th><th>PROGRAM STUDI</th><th colspan=2>AKSI</th>";
    echo "</tr>";
    while ($kolom = mysql_fetch_row ($hasil))// menampilkan query
    {
    echo "<tr>";
    echo "<td>".$kolom[0]."</td>";
    echo "<td>".$kolom[1]."</td>";
    echo "<td>".$kolom[2]."</td>";
    echo "<td><a href=form_ubah_mhs.php?nim=".$kolom[0].">UBAH</a></td>";
    echo "<td><a href=hapus_mhs.php?nim=".$kolom[0]." onClick=\"return confirm('Yakin ingin menghapus data ini ?')\">HAPUS</a></td>";
    echo "</tr>";
    }
    echo "</table>";
    ?>
    • Buat file form_input_mhs.php masih dalam folder yang sama, file form_input_mhs.php ini berfungsi untuk menginput data mahasiwa dari tabel mhs.
    <?php include("koneksi.php");?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Form INPUT</title>
    </head>
    
    <body>
    
    <form name="form1" method="post" action="#">
    <table width="218" border="0" align="center">
      <tr>
        <td width="48">NIM</td>
        <td width="3">:</td>
        <td colspan="2">
          <input type="text" name="nim" />
    </td>
        </tr>
      <tr>
        <td>NAMA</td>
        <td>:</td>
        <td colspan="2">
          <input type="text" name="nama" />
    </td>
        </tr>
      <tr>
        <td>PRODI</td>
        <td>:</td>
        <td colspan="2">
          <select name="prodi">
            <option value=01>Teknik Informatika</option>
            <option value=02>Akuntansi</option>
            <option value=03>Administrasi Bisnis</option>
          </select>
    </td>
        </tr>
      <tr>
        <td>&nbsp;</td>
        <td>&nbsp;</td>
        <td width="86">
          <input name="SIMPAN" type="submit" value="SIMPAN" />
    </td>
        <td width="53">
          <input name="Reset" type="reset" value="BATAL" />
    </td>
      </tr>
    </table>
    </form>
    
    <?php
    if(isset($_POST['SIMPAN'])){
    $nim = $_POST["nim"];
    $nama = $_POST["nama"];
    $prodi =$_POST["prodi"];
    $query = "INSERT INTO mhs value ('$nim','$nama','$prodi')";
    $hasil = mysql_query ($query);// melakukan query
    if ($hasil) {
    header ("location:tampil_data.php");
     }
    }else{
     unset($_POST['SIMPAN']);
    }
    ?>
    
    <?php
    $query = "Select * from mhs";
    $hasil = mysql_query ($query);// melakukan query
    
    echo "<table width=auto border=1 align=center>";
    echo "<tr>";
    echo "<th>NIM</th><th>Nama</th><th>kode prodi</th>";
    echo "</tr>";
    while ($kolom = mysql_fetch_row ($hasil))// menampilkan query
    {
    
    echo "<tr>";
    echo "<td>".$kolom[0]."</td>";
    echo "<td>".$kolom[1]."</td>";
    echo "<td>".$kolom[2]."</td>";
    echo "</tr>";
    }
    echo "</table>";
    ?>
    </body>
    </html> 
      =>Penjelasan:
      Perintah if(isset($_POST['SIMPAN'])) berfungsi meneima variabel dari buttom name="SIMPAN". Kueri untuk menambah data dalam tabel mahasiswa INSERT INTO mhs value ('$nim','$nama','$prodi'), jika berhasil disimpan maka halaman akan dialihkan ke tampil_data.php, dan jika gagal maka funsi unset akan menghapus variabel dari bottom "SIMPAN".

        Download CMS Distro Online Sederhana PHP-MySQL [Open Source]

        Selamat malam sobat, kali ini saya akan mengupload CMS sederhana Distro Online, sebenarnya admin hanya reupload ulang download dari web [lupa] dan beberapa script sudah saya perbaruhi dengan versi PHP terakhir. Silahkan bagi sobat yang ingin mengembangkan CMS ini agar lebih sempurna lagi.

        Distro Online CMS Download
        Distro Online Halaman User CMS Download

        [INSTALASI]
        Untuk menggunakan aplikasi distro online ini, programmer mengasumsikan bahwa webserver yang digunakan adalah xampp lengkap dengan apache, php, mysql. berikutnya bahwa xampp tersebut telah terpasang dan berjalan dengan baik, jika masih awam terhadap XAMPP harap pelajari terlebih dahulu banyak tutorialnya diinternet bagaimana cara menginstal XAMPP webserver dan pengoperasiannya.
        Jika sudah memahami, langkah selanjutnya sangatlah mudah yaitu memindahkan folder aplikasi ini pada folder root webservernya,
        contoh: C:\xampp\htdocs\distro-online
        (NB: tergantung dimana anda meletakkan drive instalasi XAMPP)



        Distro Online CMS Download
        Distro Online Halaman Admin



        =>Membuat Database:
        1. Buka XAMPP jalankan aktifkan modul Apache dan MySQL
        2. Buka browser anda, ketikan pada address bar "http://localhost/phpmyadmin" klik go atau tekan enter
        3. Selanjutnya membuat database baru di mysql dengan nama "distro-online"
        4. Setelah berhasil, import distro-online.sql yang ada di folder []
        Untuk Login Admin yaitu, Username = admin dan Password = admin Untuk Mengunduh anda bisa klik gambar download dibawah ini, semoga bermanfaat bagi sobat yang sedang belajar pemrograman PHP-MySQL. Aamiin,..

        Password RAR :  

          Upload-Download File Gambar Sederhana [ PHP-MySQL ]

          Selamat malam sobat, lama gak update blog ni, hehehe. Kali ini saya akan mempublikasikan tutorial sederhana bagaimana pembuatan Upload-Download File Gambar Sederhana [ PHP-MySQL ]. Eits,.. jangan lupa kompi sobat udah diinstall XAMPP. :D,
          Adapun langkah-langkahnya berikut ini:
          • Buka aplikasi XAMPP Control Panel kemudian aktifkan modul Apache dan MySQL. Setelah itu klik admin, maka akan otomatis masuk ke jendela PHPMyAdmin, perintah kueri untuk membuat database yaitu: 
          CREATE DATABASE `upload`;
          • Buat tabel_data 
          Perintah kuerinya sebagai berikut:
            CREATE TABLE `tabel_data` (
              `id` int(5) NOT NULL AUTO_INCREMENT,
              `nama_file` varchar(20) COLLATE latin1_general_ci NOT NULL,
              `ukuran` varchar(10) COLLATE latin1_general_ci NOT NULL,
              `url` varchar(50) COLLATE latin1_general_ci NOT NULL,
              `tgl_upload` varchar(20) COLLATE latin1_general_ci NOT NULL,
              `keterangan` text COLLATE latin1_general_ci NOT NULL,
              PRIMARY KEY (`id`)
            ) ENGINE=MyISAM  DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci AUTO_INCREMENT=2 ;
            
            • Buat folder dalam direktori C:\xampp\htdocs usahakan nama folder yang mudah diingat dan tidak terlalu panjang. Buka folder yang tadi anda buat kemudian buat folder lagi dengan nama files untuk penempatan gambar hasil upload aplikasi. Didalam folder yang pertama anda buat, buat file conn.php dengan menggunakan editor Notepad ++ atau program editor lain yang anda install.
            <?php
            //konfigurasi
            ini_set('display_errors',FALSE);
            $host="localhost";
            $user="root";
            $pass="";
            $db="upload";
            //koneksi 
            $koneksi=mysql_connect($host,$user,$pass);
            mysql_select_db($db,$koneksi);
            $tanggal=date("Y-m-d");
            //cek
            if ($koneksi)
            {
             //echo "berhasil : )";
            }else{
            ?><script language="javascript">alert("Gagal Koneksi Database MySql !")</script>
            <?php
            }
            ?>
            
              =>Penjelasan:
              File ini digunakan untuk menghubungkan aplikasi ini dengan database upload yang tadi dibuat. $koneksi jika berhasil terkoneksi dengan database maka akan memilih database $db, jika gagal memilih maka akan muncul alert "Gagal Koneksi Database MySql !".
              • Buat file index.php masih dalam folder yang sama, file tampil.php ini berfungsi untuk menampilkan sekaligus form menginput data gambar yang akan di-upload (copy) di folder files, dengan catatan hanya nama file gambar saja yang dicatat dari tabel data.
              <html>
              <head>
              <title>Blog Codingku PHP-MySQL</title>
              <link rel="stylesheet" type="text/css" href="style.css">
              </head>
              <body>
              <h2 align="center">Upload Files</h2>
              <form enctype="multipart/form-data" action="upload.php" method="post">
              <table class="datatable" align="center">
                <tr>
                  <td width="29%" height="37" valign="middle"><font size="2" face="verdana">File</font></td>
                  <td><input type="file" name="datafile" size="30" id="gambar" /></td>
                </tr>
                <tr>
                  <td height="77"><font face="verdana" size="2">Keterangan</font></td>
                  <td><textarea name="keterangan" cols="40" rows="4"></textarea></td>
                </tr>
                <tr>
                  <td>&nbsp;</td>
                  <td width="71%"><input name="submit" type="submit" value=" UPLOAD " />&nbsp;</td>
                </tr>
              </table>
              </form>
              <?php include "download.php" ;?>
              </body>
              </html>
              
                =>Penjelasan:
                Dalam pembuatan form untuk upload haru ada fungsi enctype="multipart/form-data" supaya file yang di-upload nanti dapat dikenali, kemudian ada name="datafile" sebaga input file gambar yang akan diterima pada variabel $_FILES yang akan dikirim dari form file indek.php.
                • Buat file style.css
                <!--untuk tabel-->
                p, td, th {
                    font: 12 Arial, Helvetica, sans-serif;
                }
                .datatable {
                    border: 1px solid #D6DDE6;
                    border-collapse: collapse;
                }
                .datatable td {
                    border: 1px solid #D6DDE6;
                    padding: 4px;
                }
                .datatable th {
                    border: 1px solid #828282;
                    background-color: #BCBCBC;
                    font-weight: bold;
                    text-align: left;
                    padding-left: 4px;
                 padding-right: 0px;
                 text-align:center;
                }
                .datatable caption {
                    font: bold 12px Arial, Helvetica, sans-serif;
                    color: #33517A;
                    text-align: left;
                    padding-top: 3px;
                    padding-bottom: 8px;
                }
                .datatable tr.altrow {
                    background-color: #DFE7F2;
                    color: #000000;
                }
                

                File ini bertujuan hanya sebagai pengaturan tampilan halaman awal (index.php). 
                • Buat file upload.php
                <?php 
                include "conn.php";
                
                //periksa apakah user telah menekan submit, dengan menggunakan parameter setingan keterangan
                if (isset($_POST['keterangan']))
                {
                 $tanggal;
                 $keterangan=ucwords($_POST['keterangan']);
                 $nama_file=$_FILES['datafile']['name'];
                 $ukuran=$_FILES['datafile']['size'];
                 
                 //periksa jika data yang dimasukan belum lengkap
                 if ($keterangan=="" || $nama_file=="")
                 {
                  //jika ada inputan yang kosong
                  ?><script>alert('Data Anda belum lengkap');</script><?php
                  ?><script>document.location.href='index.php';</script><?php
                  
                 }else{
                  
                  //definisikan variabel file dan alamat file
                  $uploaddir='./files/';
                  $alamatfile=$uploaddir.$nama_file;
                
                  //periksa jika proses upload berjalan sukses
                  if (move_uploaded_file($_FILES['datafile']['tmp_name'],$alamatfile))
                  {
                   //jika berhasil
                   ?><script>alert('Data Anda berhasil diupload');</script><?php
                   ?><script>document.location.href='index.php';</script><?php
                   
                   //catat data file yang berhasil di upload
                   $upload=mysql_db_query($db,"INSERT INTO tabel_data(nama_file,ukuran,url,tgl_upload,keterangan) VALUES('$nama_file','$ukuran','$alamatfile','$tanggal','$keterangan')");
                  
                  }else{
                   //jika gagal
                   echo "Proses upload gagal, kode error = " . $_FILES['location']['error'];
                  }
                 }
                }
                else
                {
                 unset($_POST['keterangan']);
                }
                ?>

                =>Penjelasan:
                Mari kita cermati variabel dari file diatas.
                $tanggal; => mengambil variabel dari file conn.php.
                $keterangan=ucwords($_POST['keterangan']); => fungsi ini digunakan untuk mengubah file dari pengiriman variabel name "keterangan" input dari form file index.php dan karakter huruf dirubah menjadi Huruf Kapital di awal karakter saja.
                $nama_file=$_FILES['datafile']['name']; => Fungsi ini digunakan untuk mengetahui nama file yang di upload.
                $ukuran=$_FILES['datafile']['size']; => Fungsi ini digunakan untuk mengetahui ukuran file yang di upload.
                Kueri untuk memasukkan data dalam tabel data yaitu "$upload=mysql_db_query($db,"INSERT INTO tabel_data(nama_file,ukuran,url,tgl_upload,keterangan) VALUES('$nama_file','$ukuran','$alamatfile','$tanggal','$keterangan')");
                • Buat file download.php
                <link href="style.css" rel="stylesheet" type="text/css" media="screen" />
                <?php
                include "conn.php";
                $download=mysql_query("select * from tabel_data");
                $cek=mysql_num_rows($download);
                if($cek){
                ?>
                 <h2 align="center">Download Files</h2>
                 <table class="datatable" align="center">
                  <tr>
                   <th>No</th>
                   <th>File Gambar</th>
                   <th>Ukuran (byte)</th>
                   <th>Tgl Upload</th>
                   <th>Keterangan</th>
                   <th>Download</th>
                  </tr>
                 <?php
                 while($row=mysql_fetch_array($download)){
                  ?>
                  <tr>
                   <td><?php echo $c=$c+1;?></td>
                   <td><img src="<?php echo $row['url'];?>" border="0" width="100" height="100"/></td>
                   <td><?php echo $row['ukuran'];?></td>
                   <td><?php echo $row['tgl_upload'];?></td>
                   <td><?php echo $row['keterangan'];?></td>
                   <td><a href="<?php echo $row['url'];?>"><img src="download.jpg" border="0"/></a></td>
                  </tr>
                  <?php
                 }
                 ?>
                 </table>
                 <?php
                }else{
                 echo "<font color=red><center><b>Belum Ada Data!!</b><center</font>";
                }
                ?>
                  =>Penjelasan:
                  Sebernarnya file ini hanya menampilkan data dari tabel data, dengan keadaan bahwa ada data di tabel tersebut. Kuerinya yaitu hanya menampilkan yaitu: 
                  $download=mysql_query("select * from tabel_data");
                  Semua file yang dibuat diatas dapat didownload pada link dibawah ini. Semoga bermanfaat bagi sobat yang sedang belajar pemrograman PHP-MySQL. Aamiin,...

                  Password RAR :  

                      Mengatasi Pesan Error “ereg atau ereg_replace is deprecated” di PHP 5.3x

                      Salah satu deprecated function pada PHP versi 5.3.x adalah ereg dan  ereg_replace (http://php.net/manual/en/migration53.deprecated.php) Sehingga jika script website Anda menggunakan function ereg atau  ereg_replace  maka akan muncul pesan error “ereg is deprecated” Solusinya adalah dengan melakukan perubahan pada function ereg tersebut dan berikut adalah contohnya :

                      Untuk perubahan ereg():

                      <?php
                      if (ereg(“({[A-Z0-9_]+})”,$template));
                      ?>
                      
                      menjadi :
                      <?php
                      if(preg_match(“/({[A-Z0-9_]+})/”,$template));
                      ?>

                      Untuk perubahan ereg_replace()
                      <?php
                      $template = ereg_replace(“{$key}”,”$val”,”$template”); 
                      ?>
                      menjadi :
                      <?php
                      $template = preg_replace(“/{$key}/”,”$val”,”$template”); 
                      ?>

                      Untuk perubahan eregi():
                      <?php
                      $is_image = eregi( “jpg|gif”,$file_type );
                      ?>
                      menjadi :
                      <?php
                      $is_image = preg_match( “/jpg|gif/i”,$file_type );
                      ?>

                      SOURCE

                      Contoh Aplikasi CRUD (Create Read Update Delete) Sederhana Data Pegawai

                      Assalamualaikum Wr Wb,... Sobat Codingku PHP-MySQL, alhamdulillah pagi yang cerah ini kita masih diberi kesempatan untuk menghirup udara segar. Alhamdulillah juga artikel Contoh Aplikasi CRUD (Create Read Update Delete) Sederhana Data Pegawai ini dapat saya publikasikan, sebelumnya terkendala karena masalah kesibukan (sok sibuk) loh kok sok sibuk. hehehe :), TKP aja gan ke topik pokok artikel ini. :v
                      CRUD Sederhana Data Pegawai 
                      Aplikasi CRUD (Create Read Update Delete) adalah aplikasi dasar dalam menangani operasi dalam suatu tabel atau dalam bahasa lain dapat dikatakan sebagai pengolahan tabel seperti menulis memasukkan data kedalam tabel, membaca data dalam tabel, mengubah data dalam tabel dengan kriteria tertentu dan terakhir menghapus data dalam tabel. Menurut pendapat saya seperti itu gan :v, silahkan bagi kawan-kawan yang ingin menambahkan pendapat kalian tentang pengertian CRUD itu sendiri. hehehe,...

                      Adapun langkah-langkahnya sebagai berikut:
                      • Buat Database Pegawai 
                      Buka aplikasi XAMPP Control Panel kemudian aktifkan modul Apache dan MySQL. Setelah itu klik admin, maka akan otomatis masuk ke jendela PHPMyAdmin, perintah kueri untuk membuat database yaitu:
                      CREATE DATABASE `pegawai`;
                      • Buat Tabel Pegawai 
                      Perintah kuerinya sebagai berikut:
                      CREATE TABLE `pegawai` (
                      `nip` varchar(18) NOT NULL DEFAULT '',
                      `nama` varchar(30) NOT NULL DEFAULT '',
                      `tgllahir` date NOT NULL DEFAULT '0000-00-00',
                      `jenkel` enum('0','1') NOT NULL DEFAULT '0',
                      `alamat` text NOT NULL,
                      `namafoto` varchar(50) NOT NULL DEFAULT '',
                      PRIMARY KEY (`nip`),
                       UNIQUE KEY `nim` (`nip`),
                      KEY `nim_2` (`nip`)
                      ) ENGINE=InnoDB DEFAULT CHARSET=latin1;
                      
                      • Buat folder dalam direktori C:\xampp\htdocs usahakan nama folder yang mudah diingat dan tidak terlalu panjang. Buka folder yang tadi anda buat kemudian buat folder lagi dengan nama images untuk penempatan gambar hasil upload aplikasi. Didalam folder yang pertama anda buat, buat file koneksi.php dengan menggunakan editor Notepad ++ atau program editor lain yang anda install.
                      <?php
                      $host = "localhost";
                      $user = "root";
                      $pass = "";
                      $dbnm = "pegawai";
                      $conn = mysql_connect ($host, $user, $pass);
                      if ($conn) {
                          $buka = mysql_select_db ($dbnm);
                          if (!$buka) {
                              die ("Database tidak dapat dibuka");    
                          }
                      } else {
                          die ("Server MySQL tidak terhubung");    
                      }
                      ?>
                        =>Penjelasan:
                        $conn jika berhasil terkoneksi dengan database maka akan memilih database $buka, jika gagal memilih maka akan muncul text "Data tidak dapat dibuka!", dan jika gagal terkoneksi ke database maka akan muncul text "Server MySQL tidak terhubung!
                        • Buat file index.php masih dalam folder yang sama, berfungsi sebagai halaman awal sekaligus untuk melakukan semua operasi CRUD.
                        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
                        <html xmlns="http://www.w3.org/1999/xhtml">
                        <head>
                        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
                        <title>Sistem Kepegawaian</title>
                        <link href="style.css" rel="stylesheet" type="text/css" />
                        </head>
                        <body>
                        <div id="main_container">
                        <div id="header">
                        <h1>CRUD Data Pegawai</h1>
                        </div>
                        <div id="navigation">
                        </div>
                        <?php
                        $page = (isset($_GET['page']))? $_GET['page'] : "main";
                        switch ($page) {
                            case 'input': include "input.php"; break;
                            case 'edit'    : include "edit.php"; break;
                            case 'delete' : include "delete.php"; break;
                            case 'main' :
                            default : include 'tampil.php';   
                        }
                        ?>
                        </div>
                        </body>
                        </html>
                        

                        =>Penjelasan:
                        $page = (isset($_GET['page']))? $_GET['page'] : "main"; Adalah variabel untuk mendapatkan switch case dari URL browser dan defaultnya file tampil.php
                        • Buat file tampil.php masih dalam folder yang sama, file tampil.php ini berfungsi untuk menampilkan data pegawai dari tabel pegawai.
                        <?php
                        include "koneksi.php";
                        ?>
                        <div id="content">
                            <h2 align="center">Data Pegawai</h2>
                            <a href="index.php?page=input"><input type="button" name="" value=" Input Data "/></a> 
                            <table width="100%"  id="tabel">
                            <tr>
                                <th width="3%">No</td>
                                <th width="18%">NIP</td>
                                <th width="18%">Nama</td>
                                <th width="10%">Tgl Lahir</td>
                                <th width="13%">Jenis Kelamin</td>
                                <th width="22%">Alamat</td>
                                <th width="10%">Foto</td>
                                <th width="6%">Action</td>
                            </tr>
                            <?php
                            $no = 1;
                            $query = "SELECT * FROM pegawai ORDER BY nip";
                            $sql = mysql_query ($query);
                            while ($hasil = mysql_fetch_array ($sql)) {
                                $nip = $hasil['nip'];
                                $nama = stripslashes ($hasil['nama']);
                                $jenkel = ($hasil['jenkel']==0)?"Laki-laki" : "Wanita";
                                $tgllhr = stripslashes ($hasil['tgllahir']);
                                $alamat = stripslashes ($hasil['alamat']);
                                $foto = $hasil['namafoto'];
                                $warna = ($no%2==1)?"#ffffff":"#efefef";
                            ?>
                                <tr bgcolor="<?php echo $warna; ?>">
                                    <td><?php echo $no; ?></td>
                                    <td><?php echo $nip; ?></td>
                                    <td><?php echo $nama; ?></td>
                                    <td><?php echo $tgllhr; ?></td>
                                    <td><?php echo $jenkel; ?></td>
                                    <td><?php echo $alamat; ?></td>
                                    <td><?php echo "<img src='images/$foto' width='100' height='100'/>"; ?></td>
                                    <td> 
                                    <a href="index.php?page=edit&nip=<?php echo $nip; ?>"><input type="button" name="" value=" Edit "/></a><br/>
                                    <a href="index.php?page=delete&nip=<?php echo $nip; ?>" onclick="return confirm('Anda yakin akan menghapus pegawai <?php echo $nama; ?> ?')"><input type="button" name="" value=" Delete "/></a></td>
                                </tr>    
                            <?php $no++; }?>
                            </table>
                        </div> 
                          =>Penjelasan:
                          Kueri untuk menampilkan data dalam tabel pegawai SELECT * FROM pegawai ORDER BY nip dan berupa link <a href="index.php?page=edit&nip=<?php echo $nip; ?>"><input type="button" name="" value=" Edit "/></a> bertujuan untuk melakukan operasi pengubahan data kehalaman edit.php berdasarkan nip terpilih, dan link <a href="index.php?page=delete&nip=<?php echo $nip; ?>" onclick="return confirm('Anda yakin akan menghapus pegawai <?php echo $nama; ?> ?')"><input type="button" name="" value=" Delete "/></a> befungsi juga untuk melakukan operasi menghapus data berdasarkan nip terpilih.
                          • Buat file input.php masih dalam folder yang sama, file ini berfungsi untuk melakukan penambahan data pegawai dalam tabel.
                          <?php
                          include "koneksi.php";
                          if (isset($_POST['Input'])) {
                              $nip = addslashes (strip_tags ($_POST['nip']));
                              $nama = addslashes (strip_tags ($_POST['nama']));
                              $tahun = $_POST['thn'];
                              $bulan = $_POST['bln'];
                              $tanggal = $_POST['tgl'];
                              $tgllahir = $tahun."-".$bulan."-".$tanggal;
                              $jenkel = $_POST['jenkel'];
                              $alamat = addslashes (strip_tags ($_POST['alamat']));
                              $namafoto = $_FILES['foto']['name'];
                              
                              if (strlen ($nip) != 18) {
                                  echo"<script>alert('NIP harus 18 digit !',document.location.href='index.php?page=input')</script>";    
                              }
                          
                              if (strlen($namafoto)>0) {
                                  if (is_uploaded_file($_FILES['foto']['tmp_name'])) {
                                      move_uploaded_file ($_FILES['foto']['tmp_name'], "images/".$namafoto);
                                  }
                              }
                              $query = "INSERT INTO pegawai VALUES('$nip','$nama','$tgllahir','$jenkel','$alamat','$namafoto')";
                              $sql = mysql_query ($query) or die (mysql_error());
                              if ($sql) {
                                      echo"<script>alert('Data Pegawai telah berhasil ditambahkan !',document.location.href='index.php')</script>";
                              } else {
                                      echo"<script>alert('Data Pegawai gagal ditambahkan !',document.location.href='index.php')</script>";
                              }
                          }
                          ?>
                          <div id="content">
                              <h2 align="center">Input Data Pegawai</h2>
                              <FORM ACTION="" METHOD="POST" NAME="input" enctype="multipart/form-data">
                                  <table cellpadding="0" cellspacing="0" border="0" width="950">
                                      
                                      <tr>
                                          <td width="200">NIP</td>
                                          <td>: <input type="text" name="nip" size="18" maxlength="18"></td>
                                      </tr>
                                      <tr>
                                          <td>Nama</td>
                                          <td>: <input type="text" name="nama" size="30" maxlength="30"></td>
                                      </tr>
                                      <tr>
                                          <td>Tanggal Lahir</td>
                                          <td>: 
                                          <select name="tgl">
                                          <?php
                                              for ($i=1; $i<=31; $i++) {
                                                  $tg = ($i<10) ? "0$i" : $i;
                                                  echo "<option value='$tg'>$tg</option>";    
                                              }
                                          ?>
                                          </select> - 
                                          <select name="bln">
                                          <?php
                                              for ($j=1; $j<=12; $j++) {
                                                  $bl = ($j<10) ? "0$j" : $j;
                                                  echo "<option value='$bl'>$bl</option>";    
                                              }
                                          ?>
                                          </select> - 
                                          <select name="thn">
                                          <?php
                                              for ($k=1970; $k<=2000; $k++) {
                                                  echo "<option value='$k'>$k</option>";    
                                              }
                                          ?>
                                          </select>
                                          </td>
                                      </tr>
                                      <tr>
                                          <td>Jenis Kelamin</td>
                                          <td>: <input type="radio" name="jenkel" value="0" checked> Pria &nbsp;&nbsp;
                                          <input type="radio" name="jenkel" value="1"> Wanita</td>
                                      </tr>
                                      <tr>
                                          <td>Alamat</td>
                                          <td>: <textarea name="alamat" cols="40" rows="3"></textarea></td>
                                      </tr>
                                      <tr>
                                          <td>Foto</td>
                                          <td>: <input type="file" name="foto"/></td>
                                      </tr>
                                      <tr>
                                          <td>&nbsp;</td>
                                          <td>&nbsp;&nbsp;<input type="submit" name="Input" value=" Simpan ">&nbsp;
                                          <input type="reset" name="reset" value=" Reset ">&nbsp;
                                          <a href="index.php"><input type="button" name="" value=" Kembali "/></a></td>
                                      </tr>
                                  </table>
                              </form>
                          </div> 
                            =>Penjelasan:
                            Kueri untuk memasukkan data dalam tabel pegawai yaitu "INSERT INTO pegawaiVALUES('$nip','$nama','$tgllahir','$jenkel','$alamat','$namafoto')" dan if (is_uploaded_file($_FILES['foto']['tmp_name'])) { move_uploaded_file ($_FILES['foto']['tmp_name'], "images/".$namafoto); berfungsi untuk mengupload file berupa gambar kedalam folder images, dan hanya berupa nama file gambar tersebut yang disimpan dalam tabel pegawai.
                            • Buat file edit.php masih dalam folder yang sama, file ini berfungsi untuk melakukan perubahan data pegawai berdasarkan nip yang terpilih.
                            <?php
                            include "koneksi.php";
                            
                            if (isset($_GET['nip'])) {
                                $nip = $_GET['nip'];
                            } else {
                                die ("Error. No Nip Selected! ");    
                            }
                            
                            $query = "SELECT * FROM pegawai WHERE nip='$nip'";
                            $sql = mysql_query ($query);
                            $hasil = mysql_fetch_array ($sql);
                            $nip = $hasil['nip'];
                            $nama = stripslashes ($hasil['nama']);
                            $jenkel = $hasil['jenkel'];
                            list($thn,$bln,$tgl) = explode ("-",$hasil['tgllahir']);
                            $alamat = stripslashes ($hasil['alamat']);
                            $namafoto = stripslashes ($hasil['namafoto']);
                            $foto = $hasil['namafoto'];
                            
                            if (isset($_POST['Edit'])) {
                                $nip = $_POST['hnip'];
                                $nama = addslashes (strip_tags ($_POST['nama']));
                                $tgllahir = $_POST['thn']."-".$_POST['bln']."-".$_POST['tgl'];
                                $jenkel = $_POST['jenkel'];
                                $alamat = addslashes (strip_tags ($_POST['alamat']));
                                $namafoto = $_FILES['foto']['name'];
                                if (strlen($namafoto)>0) {
                                    if (is_uploaded_file($_FILES['foto']['tmp_name'])) {
                                        move_uploaded_file ($_FILES['foto']['tmp_name'], "images/".$namafoto);
                                        mysql_query ("UPDATE pegawai SET namafoto='$namafoto' WHERE nip='$nip'");
                                    }
                                }
                                $query = "UPDATE pegawai SET nama='$nama',tgllahir='$tgllahir',jenkel='$jenkel',
                                          alamat='$alamat' WHERE nip='$nip'";
                                $sql = mysql_query ($query);
                                if ($sql) {
                                        echo"<script>alert('Data Pegawai telah berhasil diedit !',document.location.href='index.php')</script>";
                                } else {
                                        echo"<script>alert('Data Pegawai gagal diedit !',document.location.href='index.php')</script>";
                                }
                            }
                            ?>
                            <div id="content">
                                <h2 align="center">Edit Data Pegawai</h2>
                                <FORM ACTION="" METHOD="POST" NAME="input" enctype="multipart/form-data">
                                    <table cellpadding="0" cellspacing="0" border="0" width="950">
                                        
                                        <tr>
                                            <td width="271">NIP</td>
                                            <td width="463">: <b><?php echo $nip; ?></b></td>
                                            <td width="216">Foto: <?php echo $namafoto; ?></td>
                                        </tr>
                                        <tr>
                                            <td>Nama</td>
                                            <td>: <input type="text" name="nama" size="30" maxlength="30" value="<?php echo $nama; ?>"></td>
                                            <td rowspan="4"><?php echo "<img src='images/$foto' width='180' height='180'/>"; ?></td>
                                        </tr>
                                        <tr>
                                            <td>Tanggal Lahir</td>
                                            <td>: 
                                            <select name="tgl">
                                            <?php
                                                for ($i=1; $i<=31; $i++) {
                                                    $tg = ($i<10) ? "0$i" : $i;
                                                    $sele = ($tg==$tgl)? "selected" : "";
                                                    echo "<option value='$tg' $sele>$tg</option>";    
                                                }
                                            ?>
                                            </select> - 
                                            <select name="bln">
                                            <?php
                                                for ($i=1; $i<=12; $i++) {
                                                    $bl = ($i<10) ? "0$i" : $i;
                                                    $sele = ($bl==$bln)?"selected" : "";
                                                    echo "<option value='$bl' $sele>$bl</option>";    
                                                }
                                            ?>
                                            </select> - 
                                            <select name="thn">
                                            <?php
                                                for ($i=1970; $i<=2000; $i++) {
                                                    $sele = ($i==$thn)?"selected" : "";
                                                    echo "<option value='$i' $sele>$i</option>";    
                                                }
                                            ?>
                                            </select>
                                            </td>
                                        </tr>
                                        <tr>
                                            <td>Jenis Kelamin</td>
                                            <td>: <input type="radio" name="jenkel" value="0" <?php echo ($jenkel==0)?"checked":""; ?>> Pria &nbsp;&nbsp;
                                            <input type="radio" name="jenkel" value="1" <?php echo ($jenkel==1)?"checked":""; ?>> Wanita</td>
                                        </tr>
                                        <tr>
                                            <td>Alamat</td>
                                            <td>: <textarea name="alamat" cols="40" rows="3"><?php echo $alamat; ?></textarea></td>
                                        </tr>
                                        <tr>
                                            <td>Foto</td>
                                            <td>: <input type="file" name="foto"/></td>
                                            <td>&nbsp;</td>
                                        </tr>
                                        <tr>
                                            <td>&nbsp;</td>
                                            <td>&nbsp;&nbsp;
                                            <input type="hidden" name="hnip" value="<?php echo $nip; ?>">
                                            <input type="submit" name="Edit" value=" Simpan ">&nbsp;
                                            <input type="reset" name="reset" value=" Reset ">&nbsp;
                                            <a href="index.php"><input type="button" name="" value=" Kembali "/></a></td>
                                            <td>&nbsp;</td>
                                        </tr>
                                    </table>
                                </FORM>
                            </div> 
                               =>Penjelasan:
                              if (isset($_GET['nip'])) { $nip = $_GET['nip'];} else { die ("Error. No Nip Selected! "); }berfungsi untuk mendapatkan variabel $nip dari URL browser. kueri untuk mengubah data dalam tabel pegawai berdasarkan nip terpilih yaitu "UPDATE pegawai SET nama='$nama',tgllahir='$tgllahir',jenkel='$jenkel', alamat='$alamat' WHERE nip='$nip'"
                              • Buat file delete.php masih dalam folder yang sama, file ini berfungsi untuk menghapus data pegawai berdasarkan nip yang terpilih.
                              <?php
                              include "koneksi.php";
                              
                              if (isset($_GET['nip'])) {
                                  $nip = $_GET['nip'];
                              } else {
                                  die ("Error. No nip Selected! ");    
                              }
                              ?>
                              <div id="content">
                                  <?php
                                  if (!empty($nip) && $nip != "") {
                                      $query = "DELETE FROM pegawai WHERE nip='$nip'";
                                      $sql = mysql_query ($query);
                                      if ($sql) {
                                          echo"<script>alert('Data Pegawai telah berhasil dihapus !',document.location.href='index.php')</script>";    
                                      } else {
                                          echo"<script>alert('Data pegawai gagal dihapus !',document.location.href='index.php')</script>";    
                                      }
                                      echo "Klik <a href='index.php'>di sini</a> untuk kembali ke halaman data pegawai";
                                  } else {
                                      die ("Access Denied");    
                                  }
                                  ?>
                              </div> 
                                  =>Penjelasan:
                                if (isset($_GET['nip'])) { $nip = $_GET['nip'];} else { die ("Error. No Nip Selected! "); }berfungsi untuk mendapatkan variabel $nip dari URL browser. kueri untuk menghapus data dalam tabel pegawai berdasarkan nip terpilih yaitu "DELETE FROM pegawai WHERE nip='$nip'"

                                Semua file yang dibuat diatas dapat didownload pada link dibawah ini. Semoga bermanfaat bagi sobat yang sedang belajar pemrograman PHP-MySQL. Aamiin,...

                                Password RAR : 

                                 

                                © 2013 Codingku PHP-MySQL. All rights resevered. Designed by Templateism

                                Back To Top