Anda di halaman 1dari 46

MODUL

PHP &
MYSQL
Dosen : Reksa Anugerah, M.Kom
Materi Pembahasan
- PHP Dasar - Menu dengan Combo box
1. Membuat Form Pendaftaran Sederhana - Input Radio Button
2. Membuat Form Pembayaran Sederhana - Input Text Area
- PHP & MySQL menggunakan Macromedia - View Data
Dreamweaver 8
- Input Gambar
- Membuat Database
- Input Data melalui Form ke dalam database
- Tampilan Macromedia Dreamweaver 8
- Pencarian Data
- Membuat File Baru
- Edit & Delete Data
- Membuat Form
- Login Multiuser
- Input Text Field
- Input Combo
PHP Dasar
Struktur penulisan program PHP: Contoh 1:
<html> <html>
<body> <body>
<?php <?php
?> $string_ku = "Hello.. Nama saya: ";
</body> $bilangan_ku = 4;
</html> $huruf_ku = "a";
echo $string_ku;
echo $bilangan_ku;
echo $huruf_ku;
?>
</body>
</html>
Cara Pembuatan :
■ Buat folder terlebih dahulu pada Drive C://xampp//htdocs//(new folder)
■ Buka Xampp Control Panel dari Start pilih Xampp
■ Pada Xampp klik Start Apache & MySQL, seperti pada gambar dibawah ini:

■ Buka Notepad dari Start pilih Accessories pilih Notepad


■ Simpan dengan nama lat1.php pada folder yang telah dibuat tadi
■ Save As type pilih All Files
■ Jalankan browser sebagai contoh Mozilla Firefox
■ Kemudian panggil nama file tersebut di address, contoh :
■ Localhost/nama folder/nama file.php
1. Membuat Form Pendaftaran Sederhana
<html> <html>
<body> <body>
PENDAFTARAN <?php
<form action="hasil2.php"method="post"> $vnama = $_POST['n'];
<pre> $vemail = $_POST['e'];
Nama: <input type="text"name="n"> echo"terimakasih telah daftar <br>";
Email: <input type="text"name="e"> echo"nama = $vnama <br>";
<input type="submit"value="DAFTAR"> echo"email = $vemail <br>";
</pre> ?>
</form> </body>
</body> </html>
</html>
Simpan pada folder dengan nama lat2.php Simpan pada folder dengan nama hasil2.php
2. Membuat Form Pembayaran Sederhana:

<html> <html>
<body> <body>
PEMBAYARAN <?php
<form action="hasil3.php"method="post"> $vjumlah = $_POST['jml'];
<pre> $vharga= $_POST['hrg'];
Jumlah: <input type="text"name="jml"> $vbayar= $vjumlah * $vharga ;
Harga: <input type="text"name="hrg">  
<input type="submit"value="HITUNG"> echo"Jumlah = $vjumlah<br>";
</pre> echo"Harga = $vharga<br>";
</form> echo"Bayar = $vbayar<br>";
</body> ?>
</html> </body>
  </html>
Simpan pada folder dengan namalat3.php
Simpan pada folder dengan nama hasil3.php
PHP & MYSQL
MENGGUNAKAN MACROMEDIA DREAMWEAVER 8
■ Membuat Database
Pada pembahasan sebelumnya dalam membuat program belum masuk kedalam penyimpanan database.
Sebelum mendesain form pada Macromedia Dreamweaver sebaiknya persiapkan Database terlebih
dahulu. Langkah-langkah :
1. Klik start Apache dan MySQL pada Xampp
2. Jalankan browser seperti contoh Mozilla Firefox
3. Ketikan localhost/phpmyadminpada address
4. Klik Databases
5. Create database, contoh dengan nama “dblatihan”, Lalu Klik Create

6. Selesai
1. Membuat Tabel pada Database
Setelah database dibuat, Lalu kita buat tabel dalam database tersebut.Langkah-langkah :
1. Klik nama database yang telah dibuat
2. a. Ketikkan nama table pada kolom name, contoh “tblatihan”
b. Masukkan banyaknya field dalam tabel yang akan dibuat pada Number Of Columns setelah itu
Klik GO
3. a. Isikan nama field pada kolom Name
b. Isikan type data masing-masing ada di kolom Type
c. Masukkan panjang karakter atau nilai dari field tersebut pada kolom Length/Values
d. Lalu Klik SAVE
Tampilan Macromedia Dreamweaver 8
Setelah membuat database lalu kita mulai mendesain form.Untuk memulai menggunakan dari start
pilihMacromedia Dreamweaver akan tampil seperti gambar dibawah ini:
Membuat File Baru
Untuk membuat dokumen baru klik Create New  PHP, maka tampilan akan seperti ini:

Membuat Form
Untuk membuat form klik Insert  Form pilih Form,seperti gambar berikut:
Input Text Field
■ Untuk dapat menginput Text Field pada form, maka klik insert  Form pilih Text Field, seperti pada
gambar berikut :

Input Combo
Untuk dapat menginput combo box pada form, maka klik insert  Form pilih List/Menu, seperti pada
gambar berikut :
Membuat pilihan menu dalam ComboBox
Untuk dapat membuat pilihan menu pada ComboBox:
1. Klik ComboBox yang ada dalam Form
2. Lalu akan muncul List Values pada bagian Properties, Klik List Values  (+) untuk menambah pilihan
menu dan (-) untuk mengurangi pilihan menu
3. Kolom Item Label dalam List Values untuk menampilan nama pilihan menu dalam Form
4. Kolom Value dalam List Values untuk menampilan nama pilihan menu dalam Database
5. Setelah selesai klik OK

Catatan :
■ Untuk menampilkan tombol Button dalam Form, Klik Insert  Form pilih Button
Latihan

■ Buat desain form seperti pada gambar diatas


■ Buat table pada database yang telah ada, contoh dengan nama tblatihan
■ Nama, varchar = 30
■ Pilihan kelas, varchar = 10
■ Form beri action “hasil4.php”
■ Ubah textfield nama menjadi “txtnama”
■ Beri list values pada combobox
■ item label = pagi, value = P
■ item label = malam, value = M
■ Save form tersebut dengan nama “lat4.php”
■ Buat File NewPHP, ketikkan code berikut lalu save dengan nama ”hasil4.php”
<html> $qry = mysql_query ($strSQL,$conn)or die ("query
salah") ;
<body>
?>
<?php
terima kasih telah mendaftar
$vnama = $_POST['txtnama'];
</body>
$vkelas = $_POST['select'];
</html>
$conn = mysql_connect ("localhost","root","")or die
("koneksi gagal"); ■ Jalankan pada web browser dan ketikkan pada
address localhost/namafolder/lat4.php
mysql_select_db("dblatihan",$conn);
■ Selesai
$strSQL = "insert into tblatihan (nama,kelas) values
('$vnama', '$vkelas')";
Input Radio Button
■ Untuk dapat menginput Radio Button pada form, maka klik insert  Form pilih Radio Button, seperti
pada gambar berikut :
Input Text Area
Untuk dapat menginput Text Area pada form, maka klik insert  Form pilih Text Area, seperti pada
gambar berikut :
Latihan
Catatan:
-Untuk membuat Form yang lebih rapih
sebaiknya menggunakan table
-Klik Insert  Table, sesuaikan jumlah
Rows dan Columns nya
-Fungsi Char Width (Character width)
pada Text Area adalah untuk mengatur
lebar dari text area yang tampak pada layar, lebar ini tidak berpengaruh dengan Max Char.
-Fungsi Num Line adalah untuk mengatur jumlah baris dalam text area.
■ Buatlah :
■ Buat desain form seperti pada gambar diatas
■ Buat table baru pada database yang telah dibuat, contoh dengan nama tblatihan2
■ Form beri action hasil5.php dan nama tiap field yang ada pada form disesuaikan
■ Save form tersebut dengan nama “lat5.php”
■ Buat File NewPHP, ketikkan code berikut lalu save dengan nama ”hasil5.php”
<html> $strSQL = "insert into tblatihan2
(nama,kelas,jeniskelamin,alamat) values ('$vnama',
<body> '$vkelas','$vjeniskelamin', '$valamat')";
<?php $qry = mysql_query ($strSQL,$conn)or die ("query
$vnama = $_POST['txtnama']; salah") ;
$vkelas = $_POST['radiokelas']; ?>
$vjeniskelamin = $_POST['radiojk']; terima kasih telah mendaftar
$valamat = $_POST['areaalamat']; </body></html>
$conn = mysql_connect ("localhost","root","")or die
("koneksi gagal"); ■ Jalankan pada web browser dan ketikkan pada
mysql_select_db ("dblatihan",$conn); address localhost/namafolder/lat5.php
■ Selesai
View data yang di input langsung ke dalam database
■ View data ini adalah melihat data yang sudah ada pada database tanpa menginput data tersebut melalui
form.
■ Contoh :

Langkah – langkah :
■ Buat table baru pada dblatihan, contoh dengan nama tblatihan3
■ Kode, varchar = 10
■ Nama , varchar = 30
Klik Insert

Lalumasukkan :
■ Kode = S01
■ Nama = Boneka A
■ Klik GO
Buka macromedia dreamweaver, file new PHP, lalu
ketikkan code berikut dan save dengan nama
viewdata.php :
<html> <?php
<body> While($row=mysql_fetch_array ($qry))
<?php {
$conn = mysql_connect (localhost","root","")or die ("koneksi echo"<tr>";
gagal");
echo"<td>".$row["kode"]."</td>";
mysql_select_db ("dblatihan",$conn);
echo"<td>".$row["nama"]."</td>";
$strSQL = "select * from tblatihan3";
$qry = mysql_query ($strSQL,$conn)or die ("query salah") ;
echo"</tr>";
?>
}
<table border= "2">
?>
<tr>
</table>
<td>kode </td>
</body>
<td>nama </td>
</html>
Input gambar langsung pada database
Karena sudah tersedia tblatihan3, maka selanjutnya tinggal tambahkan saja satu kolom setelah nama,
dengan cara :
- Klik Structure

- Lalu tambah satu kolom setelah nama, lalu GO


Tambah kolom lalu isi :
■ Name = foto,varchar = 20
■ Lalu SAVE

- Klik BROWSE, lalu edit


Simpan gambar dalam satu folder yang sama, lalu ketikkan nama gambar tersebut pada kolom foto
Buka macromedia dreamweaver, file new PHP, lalu ketikkan
code berikut dan save dengan nama viewgambar.php :
<html>  
<body> <?php
<?php While($row=mysql_fetch_array ($qry))
$conn = mysql_connect ("localhost","root","")or die {
("koneksi gagal");
echo"<tr>";
mysql_select_db ("dblatihan",$conn);
echo"<td>".$row["kode"]."</td>";
$strSQL = "select * from tblatihan3";
echo"<td>".$row["nama"]."</td>";
$qry = mysql_query ($strSQL,$conn)or die ("query
salah") ; echo"<td><img width=50 height=50 src=".
$row["foto"]."></td>";
?>
echo"</tr>";
<table border= "2">
}
<tr>
?>
<td>kode </td>
</table>
<td>nama </td>
</body>
<td>foto</td>
</html>
Hasilnya akan menjadi seperti ini :
Input data melalui form ke dalam database
■ Pada pembahasan sebelumnya menjelaskan cara menyimpan kedalam database tanpa harus menginput
melalui form, dan pembahasan pada kali ini akan menjelaskan bagaimana cara menyimpan data ke
dalam database melalui sebuah form. Berikut langkah-langkahnya :
1. Buat desain form sesuai kebutuhandan save form tersebut dengan nama input.php:

2. Form beri action hasilinput.php dan nama tiap field yang ada pada form disesuaikan
3. Buat table baru di dalam database yang telah ada, contoh : dblatihan
■ Simpan nama table dengan nama tbinput:
■ nim, int = 20
■ nama, varchar = 30
■ mk, varchar = 30
■ nilai, varchar = 20
Buka macromedia dreamweaver, file new  PHP, lalu ketikkan
code berikutdan save dengan nama hasilinput.php :
<html> $qry = mysql_query ($strSQL,$conn)or die ("query
salah") ;
<body>
?>
<?php
Data sudah di input
$vnim = $_POST['txtnim'];
</body>
$vnama = $_POST['txtnama'];
</html>
$vmk = $_POST['txtmk'];
 
$vnilai = $_POST['txtnilai'];
Jalankan pada web browser dan ketikkan pada
  address localhost/namafolder/input.php
$conn = mysql_connect ("localhost","root","")or die Selesai
("koneksi gagal");
 
mysql_select_db ("dblatihan",$conn);
$strSQL = "insert into tbinput(nim,nama,mk,nilai)
values ('$vnim', '$vnama','$vmk', '$vnilai')";
Pencarian data
■ Langkah-langkah :
■ Buat sebuah form seperti pada gambar dan beri action hasilcari.php

Save form tersebut dengan nama cari.php


■ Buat table baru dengan nama tbcari pada dblatihan dan simpan data-data sebagai berikut langsung dengan
insert table
■ Judul, varchar = 30
■ Penulis, varchar = 30
Buka macromedia dreamweaver, file new  PHP, lalu ketikkan
code berikut dan save dengan nama hasilcari.php :
<html> <?php
<body> While($row=mysql_fetch_array ($qry))
<?php {
$vcari = $_POST ['textfield']; echo"<tr>";
$conn = mysql_connect ("localhost","root","")or die ("koneksi echo"<td>".$row["judul"]."</td>";
gagal");
echo"<td>".$row["penulis"]."</td>";
mysql_select_db ("dblatihan",$conn);
echo"</tr>";
$strSQL = "select * from tbcari where penulis like '%$vcari%'";
}
$qry = mysql_query ($strSQL,$conn)or die ("query salah") ;
?>
?>
</table>
<table border= "2">
</body>
<tr>
</html>
<td>judul</td>
 
<td>penulis</td>
Jalankan pada web browser dan ketikkan pada address
  localhost/namafolder/cari.php
</tr> Selesai
Catatan untuk pencarian data:
■ '$vcari' = pencarian tepat
■ '%$vcari%' = pencarian mengandung kata yang di masukkan
■ '$vcari%' = pencarian dengan kata depan

Edit& Delete data


■ Langkah-langkah :
■ Buat table baru didalam dblatihan dengannama tbsiswa
■ Nim,varchar = 20
■ Nama,varchar = 30
■ Inputkan data langsung pada database
Buat file awal.php :  
<html> <?php
<body> While($row=mysql_fetch_array ($qry))
<?php {
$conn = mysql_connect ("localhost","root","")or die echo"<tr>";
("koneksi gagal");
echo"<td>".$row["nim"]."</td>";
mysql_select_db ("dblatihan",$conn);
echo"<td>".$row["nama"]."</td>";
$strSQL = "select * from tbmhs";
echo"<td><a href =hapus.php?nim=".
$qry = mysql_query ($strSQL,$conn)or die ("query $row["nim"].">Delete</a></td>";
salah") ;
echo"<td><a href =edit.php?nim=".
?> $row["nim"].">Edit</a></td>";
<table border= "2"> echo"</tr>";
<tr> }
<td>nim</td> ?>
<td>nama </td> </table>
<td>hapus</td> </body>
<td>edit</td> </html>
</tr>
Buat file edit.php <form action="editproses.php"method="post">
<html><body> <pre>
<?php Nim: <input type="text"name="nim"value="<?
phpecho$row['nim'];?>">
$conn = mysql_connect ("localhost","root","")or die
("koneksi gagal"); Nama: <input type="text"name="nama"value="<?
phpecho$row['nama'];?>">
mysql_select_db ("dblatihan",$conn);
<input type="submit"value="simpan"/>
$strSQL = "select * from tbmhs where nim =
'$_GET[nim]'"; </pre>
$qry = mysql_query ($strSQL,$conn)or die ("query </form>
salah") ;
</body>
$row = mysql_fetch_array ($qry)
</html>
?>
</pre>
Buat file editproses.php Buat file hapus.php
<html> <html>
<body> <body>
<?php <?php
$nim = $_POST['nim']; $conn = mysql_connect ("localhost","root","")or die
("koneksi gagal");
$nama = $_POST['nama'];
mysql_select_db ("dblatihan",$conn);
$conn = mysql_connect ("localhost","root","")or die
("koneksi gagal"); $nim= $_GET['nim'];
mysql_select_db ("dblatihan",$conn); $query = mysql_query("delete from tbmhs where
nim='$nim'") or die (mysql_error());?>
$query = mysql_query("update tbmhs set
nama='$_POST[nama]'where nim =  
'$_POST[nim]'"); or die (mysql_error()) ;
data sudah di hapus
?>
<a href = "awal.php">lihat data </a>
data sudah di update
</body>
</body>
</html>
</html>
Login Multiuser
Buat tbmultiuser : <input type= "text"name= "userid"id= "userid"/>
■ Userid, varchar = 10 </p>
■ Password,varchar = 20 <p>PASSWORD:
■ Level, varchar = 20 <label for= "psw"></label>
<input type= "text"name= "psw"id= "psw" />
Buat file index.php : </p>
<p>LOGIN</p> <input type= "submit"name= "button2"id="button2"value=
"LOGIN"/>
<form id= "form1"name= "form1"method= "post"action=
"login.php?op=in"/> <label for= "psw1"></label>
<p>USER ID : </form>
<label for="userid"></label>
Buat file login.php : header("location:homeadmin.php");
<?php }
session_start(); else if ($c['level']=="user")
mysql_connect ("localhost","root","") or die ("tidak bisa {
terkoneksi");
header("location:homeuser.php");
mysql_select_db ("dblatihan");
}
$userid = $_POST['userid'];
}
$psw = $_POST['psw'];
else
$op = $_GET['op'];
{
if ($op== "in")
die("password salah <a
{ href=\"javascript:history.back()\"> kembali </a>");
$cek = mysql_query ("SELECT * FROM tbuser where }
userid='$userid' and password='$psw'");
}
if (mysql_num_rows($cek)==1)
else if($op== "out") {
{ //jika berhasil akan benilai satu
unset($_SESSION['userid']);
$c = mysql_fetch_array($cek);
unset($_SESSION['level']);
$_SESSION['userid'] = $c['userid'];
header("location:index.php");
$_SESSION['level'] = $c['level'];
}
if ($c['level']=="admin")
Buat file halaman1.php : Buat file halaman2.php :
<?php <?php
session_start(); session_start();
//cek apakah user sudah login //cek apakah user sudah login
If (!isset($_SESSION['userid'])){ If (!isset( $_SESSION['userid'])){
Die("anda belum login");//jika belum login jangan Die("anda belum login");//jika belum login jangan
lanjut.. lanjut..
}//cek level user }//cek level user
If($_SESSION ['level']!="admin"){ If($_SESSION ['level']!="admin"&&$_SESSION
['level']!="user"){
Die("anda bukan admin");//jika bukan admin maka
jangan lanjut.. Die("anda bukan admin");//jika bukan admin dan user
maka jangan lanjut..
}
}
?>
?>
<?phpecho"<h3> welcome ".
$_SESSION['userid']."</h3>";?> <?phpecho"<h3> welcome ".
$_SESSION['userid']."</h3>"; ?>
<h4>ini halaman 1</h4>
<h4>ini halaman 2</h4>
Buat file halaman3.php :
<?php
session_start();
//cek apakah user sudah login
If (!isset( $_SESSION['userid'])){
Die("anda belum login");//jika belum login jangan lanjut..
}//cek level user
If($_SESSION ['level']!="user"){
Die("anda bukan user");//jika bukan user maka jangan lanjut..
}
?>
<?phpecho"<h3> welcome ".$_SESSION['userid']."</h3>"; ?>
<h4>ini halaman 3</h4>
Buat file homeadmin.php : ?>
<?php <html><body>
session_start(); <?phpecho"<h3> welcome ".
$_SESSION['userid']."</h3>"; ?>
//cek apakah user sudah login
menu :
If (!isset( $_SESSION['userid'])){
<a href= "halaman1.php">Halaman 1</a>||
Die("anda belum login");//jika belum login jangan
lanjut.. <a href= "halaman2.php">Halaman 2</a>||
}//cek level user <a href= "login.php?op=out">Log out </a>
If($_SESSION ['level']!="admin"){ <html>
Die("anda bukan admin");//jika bukan admin maka <body>
jangan lanjut..
}
Buat file homeuser.php :
<?php
session_start();
//cek apakah user sudah login
If (!isset( $_SESSION['userid'])){
Die("anda belum login");//jika belum login jangan lanjut..
}//cek level user
If($_SESSION ['level']!="user"){
Die("anda bukan user");//jika bukan user maka jangan lanjut..
}
?>
<html><body>
<?phpecho"<h3> welcome ".$_SESSION['userid']."</h3>"; ?>
menu :
<a href= "halaman2.php">Halaman 2</a>||
<a href= "halaman3.php">Halaman 3</a>||
<a href= "login.php?op=out">Log out </a>
<html>
<body>

Anda mungkin juga menyukai