Pages

Selasa, 14 Oktober 2014

Modul 4 PHP dan Database MySQL



MODUL 4
APLIKASI WEB BERBASIS
PHP DAN DATABASE MYSQL

      A.    TUJUAN
Mengimplementasikan bahasa pemrograman PHP (HyperText Prepocessor)dengan menggunakan database MySQL ke dalam sebuah aplikasi berbasis web.

      B.     LANDASAN TEORI
Bahasa PHP
            PHP merupakan bahasa pemrograman server side proggramming yang berfungsi untuk membuat website bersifat dinamis. Halaman website dinamis memberikan kesempatan kepada user untuk dapat berinteraksi dengan halaman web yang tersebut (dengan kata lalin dengan user lain yang mengakses halaman web yang sama, bisa admin situs maupun pengunjung lain. Contoh diperlakukannya halaman web dinamis ketika ingin membuat halaman buku tamu, atau ingin membuat aplikasi-aplikasi database. Halaman web dinamis juga mempermudah admin situs untuk merawat situs yang dimilikinya.

Database MySQL
Jenis database yang populer dan digunakan pada banyak website di internet sebagai bank data. MySQL menggunakan SQL (Structured Query Language) dan bersifat gratis. MySQL dapat berjalan di berbagai platform, antara lain Linux, Windows dan sebagainya.
Secara umum akses ke database harus melalui 3 tahap yaitu:
1.      Koneksi ke database
2.      Query ke database
3.      Pemutusan koneksi ke database

XAMPP
           XAMPP adalah suatu perangkat lunak bebas yang mendukung banyak sistem operasi, merupakan kompilasi dari berbagai program. Berfungsi sebagai server yang berdiri sendiri (localhost), yang terdiri dari program Apace HTTP server, MySQL database, dan penerjemah bahasa yang ditulis dengan bahasa pemrograman PHP dan Perl. Dalam XAMPP terdapat beberapa bagian penting, antara lain :
1.  Htdocs, adalah folder tempat meletakkan berkas-berkas yang akan dijalankan, seperti berkas PHP, HTML, dan script lain.
2.  PhpMyAdmin, merupakan bagiatan untuk mengelola basis data MySQL yang ada di komputer.
3.     Kontrol panel, brfungsi untuk mengelola layanan (service) XAMPP, seperti menghentikan (stop) layanan, ataupun melalui (start).

      C.    ALAT DAN BAHAN
1.      Laptop
2.      Sistem Operasi Windows 7
3.      Browser Chrome
4.      Notepad ++
5.      Web server XAMMP
6.      Lembar kerja percobaan

      D.    LANGKAH-LANGKAH PRAKTIKUM
Percobaan 1 (Form Data Mahasiswa)
1.      Buka browser anda dan buka http://localhost/phpmyadmin/
2.      Buat database baru dengan nama database “mahasiswa” pada kolom create new database

3.      Buat tabel baru dengan nama “mhs” dengan jumlah field “5” pada database yang sudah dibuat
     

4.      Isikan field yang sudah dibuat dengan isi sebagai berikut

5.      Buka Notepad
6.      Ketik script berikut
     <html>
<head>
<title>Data Mahasiswa</title>
</head>
<body>

<?php
//koneksi ke database
$koneksi=mysql_connect ('localhost', 'root', '');
//host, user, password
$db=mysql_select_db ('mahasiswa');
//nama database
?>

<table width="600" cellpadding="3" cellspacing="3" align="center" border="1">
<tr>
<th colspan="2">Input Data Mahasiswa</th>
</tr>
<form action="form.php" method="POST" enctype="multipart/form-data">
<tr>
<td width="500">NIM</td>
<td width="600"><input type="text" name="txtnim" size="25"></td>
</tr>
<tr>
<td width="500">Nama</td>
<td width="600"><input type="text" name="txtnama" size="45"></td>
</tr>
<tr>
<td width="500">Jenis Kelamin</td>
<td width="600"><input type="radio" name="radiokelamin" value="Laki-laki" />Laki-laki
<input type="radio" name="radiokelamin" value="Perempuan" />Perempuan</td>
</tr>
<tr>
<td width="500">Alamat</td>
<td width="600"><textarea name="txtalamat" rows="5" cols="45"></textarea></td>
</tr>
<tr>
<td>Jurusan</td>
<td><input type="text" name="txtjurusan" size="45"></td>
</tr>
<tr>
<td width="500"></td>
<td width="600">
<input id="submit" type="submit" name="simpan" value="Simpan">
<input id="submit" type="reset" value="Batal"></td>
</tr>
</form>
</table>

<?php
//menyimpan data ke database
if (isset($_POST['simpan'])) {
$nim = $_POST['txtnim'];
$nama = $_POST['txtnama'];
$jeniskelamin = $_POST['radiokelamin'];
$alamat = $_POST['txtalamat'];
$jurusan = $_POST['txtjurusan'];

//query input
$input="insert into mhs (nim, nama, jenis_kelamin, alamat, jurusan)
value ('$nim', '$nama', '$jeniskelamin', '$alamat', '$jurusan')";

//kondisi inputan
if($nim =='') {
echo "</br>NIM tidak boleh kosong, diisi dulu";
}elseif($nama==''){
echo "</br>Nama tidak boleh kosong, diisi dulu";
}elseif($jeniskelamin==''){
echo "</br>Jenis Kelamin tidak boleh kosong, diisi dulu";
}elseif($alamat==''){
echo "</br>Alamat tidak boleh kosong, diisi dulu";
}elseif($jurusan==''){
echo "</br>Jurusan tidak boleh kosong, diisi dulu";
}else{

mysql_query($input);
echo "</br>Data berhasil dimasukkan";
}}
?>

<hr>
<h2 align="center">Data Mahasiswa</h2>

<?php
//menampilkan data
$sql = mysql_query("SELECT * FROM mhs ORDER BY nim");
if(!$sql)
die(mysql_error());

echo "<table cellpadding=4 border=1 align=center>
<tr>
<th>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>Jurusan</th>
</tr>";

$no=+1;

while ($baris = mysql_fetch_row($sql)) {
$nim = $baris[0];
$nama = $baris[1];
$jeniskelamin = $baris[2];
$alamat = $baris[3];
$jurusan = $baris[4];

echo "<tr>
<td align=center>$no</td>
<td align='center'>$nim</td>
<td align=center>$nama</td>
<td align=center>$jeniskelamin</td>
<td align=center>$alamat</td>
<td align=center>$jurusan</td>
</tr>";

$no++;
}

echo "</table>";
?>
</body>
</html>

7.      Simpan file dengan nama form.php pada folder NIM  di dalam folder htdoct
8.      Buka file melalui browser dengan alamat http://localhost/l200120077/form.php
9.      Print screen hasilnya lampirkan dalam laporan

      E.     TUGAS
1.      Dari form percobaan diatas, buatlah supaya data dalam tabel disetiap barisnya dapat diubah dan dihapus.

Script form.php

     <html>
<head>
<title>Data Mahasiswa</title>
</head>
<body>

<?php
//koneksi ke database
$koneksi=mysql_connect ('localhost', 'root', '');
//host, user, password
$db=mysql_select_db ('mahasiswa');
//nama database
?>

<table width="600" cellpadding="3" cellspacing="3" align="center" border="1">
<tr>
<th colspan="2">Input Data Mahasiswa</th>
</tr>
<form action="form.php" method="POST" enctype="multipart/form-data">
<tr>
<td width="500">NIM</td>
<td width="600"><input type="text" name="txtnim" size="25"></td>
</tr>
<tr>
<td width="500">Nama</td>
<td width="600"><input type="text" name="txtnama" size="45"></td>
</tr>
<tr>
<td width="500">Jenis Kelamin</td>
<td width="600"><input type="radio" name="radiokelamin" value="Laki-laki" />Laki-laki
<input type="radio" name="radiokelamin" value="Perempuan" />Perempuan</td>
</tr>
<tr>
<td width="500">Alamat</td>
<td width="600"><textarea name="txtalamat" rows="5" cols="45"></textarea></td>
</tr>
<tr>
<td>Jurusan</td>
<td><input type="text" name="txtjurusan" size="45"></td>
</tr>
<tr>
<td width="500"></td>
<td width="600">
<input id="submit" type="submit" name="simpan" value="Simpan">
<input id="submit" type="reset" value="Batal"></td>
</tr>
</form>
</table>

<?php
//menyimpan data ke database
if (isset($_POST['simpan'])) {
$nim = $_POST['txtnim'];
$nama = $_POST['txtnama'];
$jeniskelamin = $_POST['radiokelamin'];
$alamat = $_POST['txtalamat'];
$jurusan = $_POST['txtjurusan'];

//query input
$input="insert into mhs (nim, nama, jenis_kelamin, alamat, jurusan)
value ('$nim', '$nama', '$jeniskelamin', '$alamat', '$jurusan')";

//kondisi inputan
if($nim =='') {
echo "</br>NIM tidak boleh kosong, diisi dulu";
}elseif($nama==''){
echo "</br>Nama tidak boleh kosong, diisi dulu";
}elseif($jeniskelamin==''){
echo "</br>Jenis Kelamin tidak boleh kosong, diisi dulu";
}elseif($alamat==''){
echo "</br>Alamat tidak boleh kosong, diisi dulu";
}elseif($jurusan==''){
echo "</br>Jurusan tidak boleh kosong, diisi dulu";
}else{

mysql_query($input);
echo "</br>Data berhasil dimasukkan";
}}
?>

<hr>
<h2 align="center">Data Mahasiswa</h2>

<?php
//menampilkan data
$sql = mysql_query("SELECT * FROM mhs ORDER BY nim");
if(!$sql)
die(mysql_error());

echo "<table cellpadding=4 border=1 align=center>
<tr>
<th>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Jenis Kelamin</th>
<th>Alamat</th>
<th>Jurusan</th>
<th>Pilihan</th>
</tr>";

$no=+1;

while ($baris = mysql_fetch_row($sql)) {
$nim = $baris[0];
$nama = $baris[1];
$jeniskelamin = $baris[2];
$alamat = $baris[3];
$jurusan = $baris[4];

echo "<tr>
<td align=center>$no</td>
<td align='center'>$nim</td>
<td align=center>$nama</td>
<td align=center>$jeniskelamin</td>
<td align=center>$alamat</td>
<td align=center>$jurusan</td>
<td align='center'>
<a href='hapus.php?nim=$nim'>Hapus</a> |
<a href='edit.php?nama=$nama&nim=$nim&jeniskelamin=$jeniskelamin&alamat=$alamat&jurusan=$jurusan'> Edit</a></td>
</tr>";

$no++;
}

echo "</table>";
?>
</body>
</html>

Script proses.php

<?php
$koneksi=mysql_connect ('localhost','root','');
$db=mysql_select_db('mahasiswa');

if (isset($_POST['simpan'])) {
$nim   = $_POST['txtnim'];
$nama   = $_POST['txtnama'];
$jeniskelamin = $_POST['radiokelamin'];
$alamat   = $_POST['txtalamat'];
$jurusan  = $_POST['txtjurusan'];

//query untuk update data di database
 $query = "UPDATE mhs SET nim = '$nim', nama = '$nama',
 alamat = '$alamat', jurusan = '$jurusan' WHERE nim = '$nim'" ;
 $hasil = mysql_query($query);

 //hasil
 if ($hasil) {
    include "form.php";
 echo "<center>
<h4>
 Update data sukses </h4>
</center>
";
}
else {
die($sql . " => " . mysql_error());
}
}
?>

Script hapus.php

<html>
<head>
<title>Data Mahasiswa</title>
</head>
<body>

<?php
//Koneksi ke database
$koneksi=mysql_connect ('localhost','root','');
$db=mysql_select_db('mahasiswa');
$nim = $_GET['nim'];
$query = ("DELETE from mhs WHERE nim='$nim'");
$hasil = mysql_query($query);
echo"Data telah di hapus<br>";

//Mengambil id
 if(isset($_POST['hapus'])){
$nama = $_GET['nama'];
$nim = $_GET['nim'];
$jeniskelamin = $_GET['jeniskelamin'];
$alamat = $_GET['alamat'];
$jurusan = $_GET['jurusan'];
$query = "SELECT * FROM mhs WHERE nim = '$nim'";


$hasil = mysql_query($query) or die (mysql_error());
$data  = mysql_fetch_array($hasil);
}
?>

<table width="600" cellpadding="3" cellspacing="3" align="center" border="1">
<tr>
<th colspan="2">Edit Data Mahasiswa</th>
</tr>
<form action="proses.php" method="POST" enctype="multipart/form-data">
<tr>
<td width="500">NIM</td>
<td width="600"><input type="text" name="txtnim" size="25"></td>
</tr>
<tr>
<td width="500">Nama</td>
<td width="600"><input type="text" name="txtnama" size="45"></td>
</tr>
<tr>
<td width="500">Jenis Kelamin</td>
<td width="600"><input type="radio" name="radiokelamin" value="Laki-laki" />Laki-laki
<input type="radio" name="radiokelamin" value="Perempuan" />Perempuan</td>
</tr>
<tr>
<td width="500">Alamat</td>
<td width="600"><textarea name="txtalamat" rows="5" cols="45"></textarea></td>
</tr>
<tr>
<td>Jurusan</td>
<td><input type="text" name="txtjurusan" size="45"></td>
</tr>
<tr>
<td width="500"></td>
<td width="600">
<input id="submit" type="submit" name="simpan" value="Simpan">
<input id="submit" type="reset" value="Batal"></td>
</tr>
</form>
</table>

<?php
if (isset ($_POST ['submit'])){
$nama   = $_POST['txtnama'];
$nim   = $_POST['txtnim'];
$jeniskelamin = $_POST['radiokelamin'];
$alamat   = $_POST['txtalamat'];
$jurusan  = $_POST['txtjurusan'];


$input="insert into mhs (nim, nama, jeniskelamin, alamat, jurusan) values
('$nim','$nama','$jeniskelamin','$alamat','$jurusan')";

if($nim==''){
echo "<br>";
}else{

mysql_query($input);
echo "<br>Data berhasil dimasukan";
}
}
?>
<hr>

<h2 align="center">
 Data mahasiswa</h2>
<?php
$sql = mysql_query("SELECT * FROM mhs ORDER BY nim");
  if(!$sql)
  die ("Query salah");
 
  echo"<table cellpadding=4 border=1 align=center>
<tr>
 
  <th>No</th>
  <th>Nim</th>
  <th>Nama</th>
  <th>Jenis Kelamin</th>
  <th>Alamat</th>
  <th>Jurusan</th>
  <th>Pilihan</th></tr>
";
 
$no=+1;
while ($baris=mysql_fetch_row($sql)) {
  $nim   = $baris[0];
  $nama   = $baris[1];
  $jeniskelamin = $baris[2];
  $alamat   = $baris[3];
  $jurusan  = $baris[4];
 
  echo"
<tr>
   <td align=center>$no</td>
   <td align='center'>$nim</td>
   <td align=center>$nama</td>
   <td align=center>$jeniskelamin</td>
   <td align=center>$alamat</td>
   <td align=center>$jurusan</td>
   <td align='center'><a href='hapus.php?nim=$nim'>Hapus</a> |
   <a href='update.php?nama=$nama&nim=$nim&jeniskelamin=$jeniskelamin&alamat=$alamat&jurusan=$jurusan'> Edit</a></td></tr>
";
 
$no++;
}
echo"</table>
";
?>

</body>
</html>

Script edit.php

<html>
<head>
<title>Data Mahasiswa</title>
</head>
<body>

<?php
$koneksi=mysql_connect ('localhost','root','');
$db=mysql_select_db('mahasiswa');
$nim = $_GET['nim'];
$query = ("DELETE from mhs WHERE nim='$nim'");
$hasil = mysql_query($query);


$nama = $_GET['nama']; //mengambil no / id
$nim = $_GET['nim'];
$jeniskelamin = $_GET['jeniskelamin'];
$alamat = $_GET['alamat'];
$jurusan = $_GET['jurusan'];
$query = "SELECT * FROM mhs WHERE nim = '$nim'"; //Memilih nama tabel dan menyeleksi no
$hasil = mysql_query($query) or die (mysql_error());
$data  = mysql_fetch_array($hasil);
?>

<table width="600" cellpadding="3" cellspacing="3" align="center" border="1">
<tr>
<th colspan="2">Edit Data Mahasiswa</th>
</tr>
<form action="proses.php" method="POST" enctype="multipart/form-data">
<tr>
<td width="500">NIM</td>
<td width="600"><input type="text" name="txtnim" size="25"></td>
</tr>
<tr>
<td width="500">Nama</td>
<td width="600"><input type="text" name="txtnama" size="45"></td>
</tr>
<tr>
<td width="500">Jenis Kelamin</td>
<td width="600"><input type="radio" name="radiokelamin" value="Laki-laki" />Laki-laki
<input type="radio" name="radiokelamin" value="Perempuan" />Perempuan</td>
</tr>
<tr>
<td width="500">Alamat</td>
<td width="600"><textarea name="txtalamat" rows="5" cols="45"></textarea></td>
</tr>
<tr>
<td>Jurusan</td>
<td><input type="text" name="txtjurusan" size="45"></td>
</tr>
<tr>
<td width="500"></td>
<td width="600">
<input id="submit" type="submit" name="simpan" value="Simpan">
<input id="submit" type="reset" value="Batal"></td>
</tr>
</form>
</table>

<?php
if (isset ($_POST ['submit'])){
$nama   = $_POST['txtnama'];
$nim   = $_POST['txtnim'];
$jeniskelamin = $_POST['radiokelamin'];
$alamat   = $_POST['txtalamat'];
$jurusan  = $_POST['txtjurusan'];


$input="insert into mhs (nim, nama, jenis_kelamin, alamat, jurusan) values ('$nim','$nama','$jeniskelamin','$alamat','$jurusan')";

if($nim==''){
echo "<br>";
}else{

mysql_query($input);
echo'<br>Data berhasil dimasukan';
}
}
?>
<hr>

<h2 align="center">
 Data mahasiswa</h2>
<?php
$sql = mysql_query("SELECT * FROM mhs ORDER BY nim");
  if(!$sql)
  die ("Query salah");
 
  echo"<table cellpadding=4 border=1 align=center>
<tr>
 
  <th>No</th>
  <th>Nim</th>
  <th>Nama</th>
  <th>Jenis Kelamin</th>
  <th>Alamat</th>
  <th>Jurusan</th>
  <th>Pilihan</th></tr>
";
 
$no=+1;
while ($baris=mysql_fetch_row($sql)) {
  $nim   = $baris[0];
  $nama   = $baris[1];
  $jeniskelamin = $baris[2];
  $alamat   = $baris[3];
  $jurusan  = $baris[4];
 
  echo"
<tr>
   <td align=center>$no</td>
   <td align=center>$nim</td>
   <td align=center>$nama</td>
   <td align=center>$jeniskelamin</td>
   <td align=center>$alamat</td>
   <td align=center>$jurusan</td>
   <td align=center><a href='hapus.php?nim=$nim'>Hapus</a> |<a href='update.php?nama=$nama&nim=$nim&jeniskelamin=$jeniskelamin&alamat=$alamat&jurusan=$jurusan'> ubah</a></td></tr>
";
 
$no++;
}
echo"</table>
";
?>

</body>
</html>










0 comments:

Posting Komentar