Kamis, 22 Januari 2015

CRUD (CREATE, UPDATE, DELETE) & CAPTCHA dalam 1 File.



Pertama kita buat sebuah koneksi ke database dahulu. Supaya data yang kita masukkan dapat tersimpan ke dalam database.
//-----------------------------------------------------------------------------------------
<?php
mysql_connect('localhost','root','');
mysql_select_db('poltek');
//-----------------------------------------------------------------------------------------
Lalu kita buat sebuah function tentang CAPTCHA, panjangnya 5 digit yang mencakup angka dan huruf.
//-----------------------------------------------------------------------------------------
function acak(){
$panjangacak = 5;
$base="ABCDEFGHKLMNOPQRSTWXYZabcdefghjkmnpqrstwxyz123456789";
$max=strlen($base)-1;
$acak="";
mt_srand((double)microtime()*1000000);
while (strlen($acak)<$panjangacak){
$acak.=$base{mt_rand(0,$max)};
}
return $acak;
}
//-----------------------------------------------------------------------------------------

Lalu kita buat function untuk tambah data mahasiswanya, yang berisi field nim,nama,alamat,tanggallahir,notlp.
//-----------------------------------------------------------------------------------------
function tambah(){
            $ca1=$_POST['c1'];
            $ca2=$_POST['c2'];
           
            $nim=$_POST['nim'];
            $nama=$_POST['nama'];
            $alamat=$_POST['alamat'];
            $tgl=$_POST['tanggallahir'];
            $notlp=$_POST['notlp'];
           
            if($ca1==$ca2){
            $q=mysql_query("insert into mahasiswa values ('$nim','$nama','$alamat','$tgl','$notlp')") or die (mysql_error());
            if($q){
           
            echo "<h4>Berhasil Menambah Data</h4>";
            }
            }else {
            echo "Captcha Tidak cocok";
            }
}
//-----------------------------------------------------------------------------------------
Lalu kita buat function tntang update data dan data fieldnya sama seperti tambah data.
//-----------------------------------------------------------------------------------------
function update(){
            $nim=$_POST['nim'];
            $nama=$_POST['nama'];
            $alamat=$_POST['alamat'];
            $tgl=$_POST['tanggallahir'];
            $notlp=$_POST['notlp'];
            $query=mysql_query("update mahasiswa set  nama='$nama', alamat='$alamat', tanggallahir='$tgl', notlp='$notlp' where nim='$nim' ");
            if ($query){
            header("location:index.php");
            }
}

if (isset($_POST['tambah'])){
                        echo tambah();
            }
if (isset($_POST['update'])){
                        echo update();
            }
if (isset($_GET['delete'])){
            $nimd=$_GET['delete'];
            mysql_query("delete from mahasiswa where nim='$nimd'");
}
?>
//-----------------------------------------------------------------------------------------
<html>
//-----------------------------------------------------------------------------------------
Kita bikin tampilannya menjadi menarik kita buat sebuah CSS.
//-----------------------------------------------------------------------------------------
<style type="text/css">
//-----------------------------------------------------------------------------------------
Ini CSS tentang CATCHA nya.
//-----------------------------------------------------------------------------------------
            #capcha{
            color:#000;
            background-color:#CCCCCC;
            font-size:15px;
            width:75px;
            height:35px;
            margin-botton:5px;
            margin-left:40px;
            padding-left:11px;
            }
//-----------------------------------------------------------------------------------------
Ini CSS tentang button KIRIM.
//-----------------------------------------------------------------------------------------
            #kirim{
            color:#000;
            background-color:#00CC00;
            font-size:15px;
            }
//-----------------------------------------------------------------------------------------
Ini CSS tntang button TAMBAH.
//-----------------------------------------------------------------------------------------
            #tambah{
            color:#000;
            background-color:#FF9900;
            font-size:15px;
            }
//-----------------------------------------------------------------------------------------
Ini CSS tntang button UPDATE.
//-----------------------------------------------------------------------------------------
            #update{
            color:#000;
            background-color:#00FFCC;
            font-size:15px;
            }
//-----------------------------------------------------------------------------------------
Ini CSS tentang tombol button EDIT.
 //-----------------------------------------------------------------------------------------
            #edit{
            color:#000;
            background-color:#0066FF;
            font-size:15px;
            }
//-----------------------------------------------------------------------------------------
Ini CSS tentang button HAPUS/DELETE
//-----------------------------------------------------------------------------------------
            #hapus{
            color:#000;
            background-color:#FF0000;
            font-size:15px;
            }
</style>
//-----------------------------------------------------------------------------------------
<title>UAS PEMROGAMAN WEB II</title>
<body>
//-----------------------------------------------------------------------------------------
Ini adalah query untuk menampilkan data
//-----------------------------------------------------------------------------------------
<?php
if (isset($_GET['edit'])){
$n = $_GET['edit'];
$z=mysql_query("select * from mahasiswa where nim='$n'");
$z1=mysql_fetch_array($z);

echo '
<center>
//-----------------------------------------------------------------------------------------
Ini adalah tabel untuk EDIT DATA, namun pada border kini saya nilai 0, maksudnya yaitu garisnya akan hilang.
//-----------------------------------------------------------------------------------------
 <table border="0" cellpadding="8" cellspacing="0">
                        <form action="" method="post">
            <tr>
            <th colspan="2"><h3>Edit Data Mahasiswa</h3>
            </tr>
            <tr>
            <td>Nim </td>
                        <input type="hidden" name="nim" value="'.$n.'" />
            <td><input type="text"  value="'.$z1['nim'].'" disabled/></td>
            </tr>
            <tr>
            <td>Nama </td>
            <td><input type="text" name="nama" value="'.$z1['nama'].'" /></td>
            </tr>
            <tr>
            <td>Alamat </td>
            <td><input type="text" name="alamat" value="'.$z1['alamat'].'" /></td>
            </tr>
            <tr>
            <td>Tanggal Lahir </td>
            <td><input type="text" name="tanggallahir" value="'.$z1['tanggallahir'].'" /><br>
                        <font size="2" color="#0000FF">*Format Tanggal : yyyy - mm - dd</font></td>
            </tr>
            <tr>
            <td>No. Telp </td>
            <td><input type="text" name="notlp" value="'.$z1['notlp'].'" /></td>
            </tr>
            <tr>
            <td colspan="2" align="center"><button id="update" type="submit" name="update" value="update" >Update</button></td>
            </tr>
            </form>
</table>
';
}else{

echo '
<center>
//-----------------------------------------------------------------------------------------
Ini adalah tabel untuk TAMBAH DATA, namun pada border kini saya nilai 0, maksudnya yaitu garisnya akan hilang.
//-----------------------------------------------------------------------------------------
 <table border="0" cellpadding="8" cellspacing="0">
                        <form action="" method="post">
            <tr>
            <th colspan="2"><h3>Tambah Data Mahasiswa</h3>
            </tr>
            <tr>
            <td>Nim </td>
            <td><input name="nim" type="text"/></td>
            </tr>
            <tr>
            <td>Nama</td>
            <td><input name="nama" type="text"/></td>
            </tr>
            <tr>
            <td>Alamat </td>
            <td><input name="alamat" type="text"/></td>
            </tr>
            <tr>
            <td>Tanggal Lahir </td>
            <td><input name="tanggallahir" type="text"/><br>
                        <font size="2" color="#0000FF">*Format Tanggal : yyyy - mm - dd</font></td>
            </tr>
            <tr>
            <td>No. Tlp </td>
            <td><input name="notlp" type="text"/></td>
            </tr>
            <tr>
            <td>Captcha </td>
            <td><input id="capcha" type="text" name="c1" value="'.acak().'" readonly/><br>
                        <input type="text" name="c2" /></td>
            </tr>
            <tr>
            <td colspan="2" align="center"><button id="kirim" type="submit" name="tambah" value="tambah" >Kirim</button></td>
            </tr>
            </form>
</table>
</center>';
}
?>
<center>
//-----------------------------------------------------------------------------------------
Ini adalah tombol untuk TAMBAH DATA
//-----------------------------------------------------------------------------------------
<a  href="index.php"><button id="tambah" type="button">Tambah Data</button><a>
//-----------------------------------------------------------------------------------------

//-----------------------------------------------------------------------------------------
Ini adalah tabel untuk menampilkan DATA MAHASISWA dari DATABAS.
//-----------------------------------------------------------------------------------------
<table width="869" height="76" border="1">
<tr bgcolor="#0099CC">
            <td width="30"><center>No</center></td>
            <td width="100"><center>Nim</center></td>
    <td width="188"><center>Nama</center></td>
    <td width="93"><center>Alamat</center></td>
    <td width="105"><center>Tanggal Lahir</center></td>
    <td width="132"><center>No. Telp</center></td>
    <td width="175"><center>Aksi</center></td>
</tr>
<?php
$a=mysql_query("select * from mahasiswa");
$no = 1;
while ($b=mysql_fetch_array($a)){
?>
<tr>
            <td><center><?php echo $no; ?></center></td>
            <td><center><?php echo $b['nim']; ?></center></td>
    <td><center><?php echo $b['nama']; ?></center></td>
    <td><center><?php echo $b['alamat']; ?></center></td>
    <td><center><?php echo $b['tanggallahir']; ?></center></td>
    <td><center><?php echo $b['notlp']; ?></center></td>
    <td><center><a href="?edit=<?php echo $b['nim']; ?>"><button id="edit" type="button">Edit</button></a> <a href="?delete=<?php echo $b['nim']; ?>"><button id="hapus" type="button">Delete</button></a></center></td>
</tr>
<?php
 $no++;
}
?>
</table>
//-----------------------------------------------------------------------------------------
</center>
</body>
</html>
//-----------------------------------------------------------------------------------------

 LALU SIMPAN SEMUA SCRIPT DALAM 1 FILE PHP DENGAN NAMA index.php

----------------------------------------
Lalu buat Databasenya bernama Poltek dan tabelnya bernama Mahasiswa dan fieldnya seperti pada gambar brikut.

----------------------------------------
Dan ini adalah hasilnya pada Tambah Data Mahasiswa

 -------------------------------
Dan ini adalah tampilan pada Edit Data Mahasiswa.
 -------------------------------
Dan ini adalah tampilan Data Mahasiswa



SELESAI


1 komentar: