Minggu, 19 April 2015

SCRUD (Search, Create, Read, Update, Delete)

Ditutorial ini saya akan membahas tentang SCRUD (Search, Create, Read, Update, Delete). Loh? Kok ada "S" nya? Yups... Kebanyakan orang-orang hanya menjelaskan tentang CRUD, tetapi disini saya jadikan satu materi karena gak jauh beda. Sebelum saya lanjutkan materi saya tentang SCRUD, pastikan anda telah mengikuti tutorial yang sebelumnya.

Oke, kita akan membuat project baru. Langkah yang harus dilakukan adalah sebagai berikut:

  1. Masih menggunakan database yang lama, cuma ditambahin tabel aja. Kasih nama tabel scrud. dan berikan value masing2 tabel seperti dibawah ini:
  2. 
    CREATE TABLE scrud (
    `nama` varchar(20) NOT NULL,
    `tgl_lahir` date NOT NULL,
    `alamat` varchar(50) NOT NULL
    );
    
  3. Buat folder di htdocs dengan nama SCRUD.
  4. Copy code dibawah ini dan beri nama index.php:

    <html>
    <title>SCRUD</title>
    <body>
    <div>
    <h1 align="center">Home</br>BELAJAR SCRUD</h1>
    </div>
    <div>
    <p align="center">Selamat Datang! Mari belajar SCRUD!<br/></br>
    <a href="input.php"><input type="button" value="Klik disini"></a></p>
    </div>
    </body>
    </html>
    
3. Copy code dibawah ini dan beri nama input.php:
<html>
<title>Belajar SCRUD</title>
<body>
<?php
if(isset($_POST['upload'])){
 include('config.php');
 $nama   = $_POST['nama'];
 $tgl_lahir = $_POST['tgl_lahir'];
 $alamat  = $_POST['alamat'];
 $query = "insert into scrud values('','$nama',DATE('$tgl_lahir'),'$alamat')";
 $in=mysql_query($query);
 if($in){
  echo '<div>SUCCESS: File berhasil di Upload!</div>';
 }else{
  echo '<div>GAGAL: File gagal di Upload!</div>';
 }
}
?>
<div align="center">
<h1>Belajar SCRUD</h1>
</div>
<div>
<form action="" method="POST">
<table border="0" cellpadding="2" cellspacing="0" align="center">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" required /></td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td>:</td>
<td><input type="date" name="tgl_lahir" required /></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><input type="text" name="alamat" required /></td>
</tr>
<tr align="right">
<td colspan="3">
<input type="submit" name="upload" value="Upload"/></td>
</tr>
</table>
</form>
</div>
<div align="center">
<table width="50%" border="1" cellpadding="4" cellspacing="0">
             <tr>
     <th colspan="6" align="right">
     <form method="GET" action="cari.php">
     <input type="text" name="cari">
     <input type="submit">
     </form></th>
    </tr>
    <tr>
                 <th width="5%">No</th>
                 <th width="25%">Nama</th>
                 <th width="25%">Tanggal lahir</th>
                 <th width="25%">Alamat</th>
                 <th width="20%" colspan="2">&nbsp </th>
                </tr>
    <?php
    include('config.php');
    $query="select * from scrud";
    $sql = mysql_query($query);
    if(mysql_num_rows($sql)){
     $no = 1;
     while($data = mysql_fetch_assoc($sql)){
      echo '<tr> 
       <td align="right">'.$no.'</td>
       <td>'.$data['nama'].'</td>
       <td align="center">'.$data['tgl_lahir'].'</td>
       <td align="center">'.$data['alamat'].'</td>
       <td align="right"><a href="delete.php?id='.$data['id'].'"><input type="button" value="hapus"></a></td>
       <td align="right"><a href="edit.php?id='.$data['id'].'"><input type="button" value="edit"></a></td>
      </tr>
      ';
      $no++;
     }
     mysql_free_result($sql);
    }
     else{
     echo '
     <tr bgcolor="#fff">
      <td align="center" colspan="6" align="center">Tidak ada data!</td>
     </tr>
     ';
    }
    ?>
4. Saya akan menjelaskan tentang coding tersebut. Coba perhatikan coding dibawah ini:

<?php
if(isset($_POST['upload'])){
 include('config.php');
 $nama   = $_POST['nama'];
 $tgl_lahir = $_POST['tgl_lahir'];
 $alamat  = $_POST['alamat'];
 $query = "insert into scrud values('','$nama',DATE('$tgl_lahir'),'$alamat')";
 $in=mysql_query($query);
 if($in){
  echo '<div>SUCCESS: File berhasil di Upload!</div>';
 }else{
  echo '<div>GAGAL: File gagal di Upload!</div>';
 }
}
?>
maksud dari code tersebut adalah, ketika kita menekan tombol upload, maka akan mengirimkan data post yang telah didefinisikan kedalam query sql. Dimana nanti apabila data telah sukses terkirim akan memunculkan pesan. Ow iya ada satu lagi, jangan lupa untuk membuat file config.php. Copykan code dibawah ini dan beri nama config.php:

<?php
//koneksi ke database
mysql_connect("localhost", "root", "");
 //untuk configurasi koneksi ke localhost dengan menggunakan user: root dan password kosong. apabila ada password bisa di isikan password yang anda buat
mysql_select_db("belajarphp");
?>
nah bagi yang belum mengerti coding diatas, bisa lihat tutorial sebelumnya. Oke sampai disini kita sudah membuat halaman untuk input data. Selanjutnya kita akan membuat halaman untuk hapus. Copykan kode dibawah ini dan beri nama delete.php :

<?php
include('config.php');

$id    = $_GET['id'];


$ok=mysql_query("delete from scrud where id='$id'");
if($ok){
echo "<script>alert('Data berhasil dihapus.');window.location.href='input.php';</script>";
}else{
echo "<script>alert('Data tidak bisa dihapus.');window.location.href='input.php';</script>";
}

?>
coba perhatikan $_GET['id'];, dia mendapatkan nilai dari id data tabel yang dipilih. Nah proses penghapusan datanya ada di mysql_query("delete from scrud where id='$id'");. Setelah data dihapus, akan memunculkan pesan bahwa data yang dipilih telah dihapus/gagal dihapus. Ok, sudah buat input dan hapus. Saatnya untuk membuat halaman untuk edit data. Silahkan copy code dibawah ini dan beri nama edit.php:

<html>
<title>Belajar SCRUD</title>
<body>
<?php
if(isset($_POST['upload'])){
 include('config.php');
 $id   = $_POST['id'];
 $nama   = $_POST['nama'];
 $tgl_lahir = $_POST['tgl_lahir'];
 $alamat  = $_POST['alamat'];
 $query = "UPDATE `scrud` SET `nama`='$nama',`tgl_lahir`='$tgl_lahir',`alamat`='$alamat' WHERE id='$id';";
 $in=mysql_query($query);
 if($in){
  echo "<script>alert('Data berhasil diupdate.');window.location.href='input.php';</script>";
 }else{
  echo "<script>alert('Data gagal diupdate.');window.location.href='input.php';</script>";
 }
}
?>
<div align="center">
<h1>Belajar SCRUD</h1>
</div>
<div>
<?php
include('config.php');
$query = mysql_query("select * from scrud where id='".$_GET['id']."'");
$data = mysql_fetch_array($query);
?>
<form action="" method="POST">
<table border="0" cellpadding="2" cellspacing="0" align="center">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" value="<?=$data['nama']?>" /></td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td>:</td>
<td><input type="date" name="tgl_lahir" value="<?=$data['tgl_lahir']?>" /></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><input type="text" name="alamat" value="<?=$data['alamat']?>" /></td>
</tr>
<tr align="right">
<td colspan="3">
<input type="hidden" name="id" value="<?=$data['id']?>">
<input type="submit" name="upload" value="Upload"/></td>
</tr>
</table>
</form>
</div>
Hampir sama dengan input.php, cuma bedanya hanya tidak ada tabel yang ditampilkan, dan nilai value dari masing2 inputan sudah terisi. Hmmm... input sudah.... hapus sudah.... edit sudah.... ow iya cari... Oke kita akan membuat halaman cari. Copy code dibawah ini dan beri nama cari.php:

<?php
$cari = $_GET['cari'];
?>
<html>
<head>
<center><h2> Cari data </h2>
<title>Cari Data</title>
</head>
<body><?php
if(isset($_POST['upload'])){
 include('config.php');
 $nama   = $_POST['nama'];
 $tgl_lahir = $_POST['tgl_lahir'];
 $alamat  = $_POST['alamat'];
 $query = "insert into scrud values('','$nama',DATE('$tgl_lahir'),'$alamat')";
 $in=mysql_query($query);
 if($in){
  echo '<div>SUCCESS: File berhasil di Upload!</div>';
 }else{
  echo '<div>GAGAL: File gagal di Upload!</div>';
 }
}
?>
<div align="center">
<h1>Belajar SCRUD</h1>
</div>
<div>
<form action="" method="POST">
<table border="0" cellpadding="2" cellspacing="0" align="center">
<tr>
<td>Nama</td>
<td>:</td>
<td><input type="text" name="nama" required /></td>
</tr>
<tr>
<td>Tanggal Lahir</td>
<td>:</td>
<td><input type="date" name="tgl_lahir" required /></td>
</tr>
<tr>
<td>Alamat</td>
<td>:</td>
<td><input type="text" name="alamat" required /></td>
</tr>
<tr align="right">
<td colspan="3">
<input type="submit" name="upload" value="Upload"/></td>
</tr>
</form>
<div align="center">
<table width="50%" border="1" cellpadding="4" cellspacing="0">
             <tr>
  <th colspan="6" align="right">
  <form method="GET" action="cari.php">
  <input type="text" name="cari">
  <input type="submit"></th>
  </tr>
  <tr>
                <th width="5%">No</th>
                <th width="25%">Nama</th>
                <th width="25%">Tanggal lahir</th>
                <th width="25%">Alamat</th>
                <th width="20%" colspan="2">&nbsp </th>
                </tr>
<?php
include('config.php');
$query="select * from scrud where nama like '$cari%'";
$sql = mysql_query($query);
if(mysql_num_rows($sql)){
$no = 1;
while($data = mysql_fetch_assoc($sql)){
echo '<tr> 
      <td align="right">'.$no.'</td>
      <td>'.$data['nama'].'</td>
      <td align="center">'.$data['tgl_lahir'].'</td>
      <td align="center">'.$data['alamat'].'</td>
      <td align="right">         <a href="delete.php?id='.$data['id'].'">
      <input type="button" value="hapus"></a>
      </td>
      <td align="right">
         <a href="edit.php?id='.$data['id'].'">
         <input type="button" value="edit">
         </a>
      </td>
      </tr>
';
$no++;
}mysql_free_result($sql);
}
else{
echo '
<tr bgcolor="#fff">
<td align="center" colspan="6" align="center">Tidak ada data!</td>
</tr>
';
}
?>
</table>
</body>
</html>
cari udah, input udah, hapus udah, edit udah... loh lihat datanya mana? nah tu.. gak dilihat dulu kan? coba dilihat di halaman input.php. udah ada belum data yang di inputkan?

Adakah eror? coba dijalankan demo yang udah saya buatkan.



atau bisa download file yang telah saya buat disini:

Selasa, 03 Maret 2015

Form Login

Sesuai dengan judul yang saya buat, kali ini saya akan membuat form login dengan menggunakan perpaduan HTML sebagai frame dan PHP sebagai sistem untuk proses loginnya. Ini merupakan lanjutan dari tutorial sebelumnya Form Register yang telah saya postingkan. Apabila anda belum melihat tutorial sebelumnya, lebih baik anda melihatnya dahulu disini.

Untuk penggunaan databasenya, masih menggunakan database dengan nama belajarphp, bisa dilihat di tutorial sebelumnya. Banyak pertanyaan dari temen-temen semua, kenapa kok tampilannya sederhana banget? Karena saya memberikan tutorial lebih menjurus ke implementasi PHP nya dahulu. Percuma dong kalau tampilan bagus tapi fungsi dari PHP tersebut tidak berjalan.

Lanjut ke tutorial membuat form login, kita akan membuat 3 file yaitu login.html, index.html, dan loginsubmit.php. Masing-masing file memiliki fungsi masing-masing. Saya juga akan menjelaskan disini semua fungsi dari masing-masing file.

1. Login.html
File login.html digunakan untuk user menginputkan username dan password yang sudah diregistrasi sebelumnya. Untuk coding dari file login.html bisa dicopy dibawah ini, dan disimpan di dalam folder sebelumnya yang pernah dibuat dalam tutorial form registrasi:

<html>
<title>Login</title>
<body>
<form action="loginsubmit.php" method="post">
<table border="0" cellpadding="2" cellspacing="0" align="center">
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username" required /></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password" required /></td>
</tr>
<tr>
<td>Konfirmasi Password</td>
<td>:</td>
<td><input type="password" name="confirm" required /></td>
</tr>
<tr align="right">
<td colspan="3">
<input type="submit" value="Login" /></td>
</tr>
</form>
<tr align="right">
<td colspan="3"><a href="registrasi.html"><input type="button" value="register" /></td>
</tr>
</body>
</html>

Simpan dengan nama login.html. Coba perhatikan code ini:


<form action="loginsubmit.php" method="post">
Di code tersebut mengarahkan ke loginsubmit.php. Jadi ketika login.html akan mengirimkan data ke loginsubmit berupa value ke loginsubmit.php. Nah disinilah proses validasi data apakah sama dengan database value yang ada. Selanjutnya kita akan membuat loginsubmit.php. Copykan kode dibawah ini dan beri nama loginsubmit.php:

<?php
include('config.php');

session_start();

//tangkap data dari form login
$username = $_POST['username'];
$password = md5($_POST['password']);

//untuk mencegah sql injection
//kita gunakan mysql_real_escape_string
$username = mysql_real_escape_string($username);
$password = mysql_real_escape_string($password);

//cek data yang dikirim, apakah kosong atau tidak
if (empty($username) && empty($password)) {
 //kalau username dan password kosong
 header('location:login.html?error=1');
 break;
} else if (empty($username)) {
 //kalau username saja yang kosong
 header('location:login.html?error=2');
 break;
} else if (empty($password)) {
 //kalau password saja yang kosong
 header('location:login.html?error=3');
 break;
}

$q = mysql_query("select * from users where username='$username' and password='$password'");

if (mysql_num_rows($q) == 1) {
 //kalau username dan password sudah terdaftar di database
 //buat session dengan nama username dengan isi nama user yang login
 $_SESSION['username'] = $username;
 
 //redirect ke halaman index
 header('location:index.php');
} else {
 //kalau username ataupun password tidak terdaftar di database
 header('location:login.html?error=4');
}
?>
Saya akan menjelaskan file loginsubmit.php. Perhatikan code dibawah ini:

include('config.php');

session_start();

Ditutorial sebelumnya saya sudah menjelaskan tentang file config.php, tetapi di loginsubmit.php ini ada session_start();. Session bisa diartikan dengan suatu informasi yang diambil saat kita melakukan pekerjaan terhadap sesuatu. Seperti saat kita bekerja dengan sebuah aplikasi pada komputer, kita mulai dengan membuka aplikasi lalu dilanjutkan dengan melakukan beberapa hal kemudian menyimpan pekerjaan dan diakhiri dengan menutup aplikasi. Bisa dikatakan session_start() merupakan awal dari validasi untuk login.
Setelah membuat loginsubmit.php, selanjutnya kita akan membuat untuk halaman yang akan ditampilkan ketika user telah mendapatkan validasi dari sistem. Yaitu index.php. Kenapa kok gak dibuat index.html? Nah dihalaman index.php ini kita akan menangkap hasil dari session_start() itu sendiri. Ditutorial sebelumnya telah saya jelaskan fungsi dari HTML, PHP, CSS, Jquery, dan lain-lain. Halaman HTML tidak dapat memproses data, hanya bisa membuat body saja. Jadi bisa dikatakan ketika ada halaman yang membutuhkan proses, maka kita harus membuat file dengan ekstensi php. Silahkan copy code dibawah ini dan beri nama index.php :

<!DOCTYPE html>
<?php
include('cek_login.php');
?>

<html>
<head>
<title>HOME</title>
</head>
<body>
<body>
<div>
<h1 align="center">Home</br>(<?php echo $_SESSION['username'];?>)</h1>
<div>
<h2 align="center">Home</h2>
<p align="center">Selamat Datang <?php echo $_SESSION['username'];?> !<br/></br>
<a href="logout.php"><input type="button" value="keluar"></a></p>
</div>
</div>

</body>
</html>

Coba perhatikan code dibawah ini:

<?php
include('cek_login.php');
?>
Difile index.php memanggil cek_login.php. Copy code dibawah ini dan beri nama cek_login.php:

<?php
session_start();
 
//jika session username belum dibuat, atau session username kosong
if (!isset($_SESSION['username']) || empty($_SESSION['username'])) {
    //redirect ke halaman login
    header('location:login.html');
}
?>
Di file cek_login.php akan membuat session, dimana session tersebut lah yang mendeteksi apakah user sudah login apa belum. Nah berikutnya kita akan membuat logout.php yang berfungsi untuk mengeluarkan user dari halaman index tersebut. Copykan code dibawah ini dan beri nama logout.php:

<?php
//lanjutkan session yang sudah dibuat sebelumnya
session_start();
 
//hapus session yang sudah dibuat
session_destroy();
 
//redirect ke halaman login
header('location:login.html');
?>
Selesai.... sekarang coba panggil halaman yang anda buat. Atau anda bisa ujicoba melalui demo yang yang telah saya buat dibawah ini:

Untuk mendownload project ini anda bisa mendownloadnya dibawah ini:

Happy codding.... tetep semangat ya.....

Senin, 02 Maret 2015

Form Registrasi


Pada postingan ini saya akan membahas cara membuat form registrasi. Form registrasi digunakan untuk registrasi user sebelum masuk dalam sebuah aplikasi yang dibuat. Sebelum anda melakukan tutorial ini, pastikan bahwa pc anda telah terinstall aplikasi webserver dan notepad++. Apabila anda belum melakukan instalasi kedua aplikasi tersebut, sebaiknya anda melihat tutorial sebelumnya disini

Langkah pertama adalah anda harus membuat database di phpmyadmin anda, atau klik disini dan beri nama database anda "belajarphp". Setelah anda membuat database dengan nama "belajarphp", pilih database tersebut kemudian masukkan query dibawah ini:


CREATE TABLE IF NOT EXISTS `users` (
`id` int(11) NOT NULL PRIMARY KEY,
  `username` varchar(50) NOT NULL,
  `password` varchar(150) NOT NULL,
  `confirm` varchar(150) NOT NULL
) ENGINE=MyISAM  DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;

Setelah anda memasukkan query tersebut, maka akan terbentuk tabel dengan nama "users" yang terdiri dari username, password, dan confirm. Setelah anda pastikan bahwa struktur tabel telah benar, selanjutnya anda membuat form registrasi. Silahkan copy code dibawah ini dan beri nama registrasi.html:

<html>
<title>registrasi</title>
<body>
<form action="reg_act.php" method="post">
<table border="0" cellpadding="2" cellspacing="0" align="center">
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username" required /></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password" required /></td>
</tr>
<tr>
<td>Konfirmasi Password</td>
<td>:</td>
<td><input type="password" name="confirm" required /></td>
</tr>
<tr align="right">
<td colspan="3">
<input type="submit" value="Register" /></td>
</form>
</body>
</html>

Coba perhatikan code tersebut.

<form action="reg_act.php" method="post">

Dicode tersebut menunjukkan halaman lain, yaitu reg_ct.php. Fungsinya yaitu digunakan untuk mengambil data di form di inputan (username, password, dan confirm) ke reg_act.php. Setelah itu kita membuat file bernama reg_act.php sesuai dengan apa yang saya jelaskan sebelumnya. Copy code dibawah ini :

<?php
include "config.php";
$username = addslashes(strip_tags ($_POST['username']));
$password = addslashes(strip_tags ($_POST['password']));
$confirm = addslashes(strip_tags ($_POST['confirm']));
//script ini untuk mengecek apakah form sudah terisi semua
if ($username&&$password&&$confirm) {
//berfunsgi untuk mengecek form tidak boleh lebih dari 10
if (strlen($username)> 10){
echo "username tidak boleh lebih dari 10 karakter, Lakukan ulang lagi <a href='register.html'>disini</a>";
}
else {
//password harus 6-25 karakter
if (strlen($password)> 25 || strlen($confirm)<6){
echo "Password harus antara 6-25 karakter. Lakukan ulang lagi <a href='register.html'>disini</a>";
}
else {
//untuk mengecek apakah form password dan form konfirmasi password sudah sama
if ($password == $confirm){
$sql_get = mysql_query ("SELECT * FROM users WHERE username = '$username'");
$num_row = mysql_num_rows($sql_get);
//fungsi script ini adalah untuk mengecek ketersediaan username, jika tidak tersedia maka program akan berjalan
if ($num_row ==0) {
$password = md5($password);
$confirm = md5($confirm);
$sql_insert = mysql_query("INSERT INTO users VALUES ('','$username','$password','$confirm')");
echo "HORE... registrasi berhasi! <a href='registrasi.html'>Registrasi lagi</a>";
}
else {
echo "Username sudah terdaftar. Lakukan ulang lagi <a href='registrasi.html'>disini</a>";
}
}
else {
echo "Password yang kamu masukan tidak sama! Lakukan ulang lagi <a href='registrasi.html'>disini</a>";
}
}
}
}
else {
echo "Tolong penuhi form pendaftaran! Lakukan ulang lagi <a href='register.html'>disini</a>";
}
?>

Setelah membuat reg_act.php, kita akan membuat config.php yang digunakan untuk menyambukan file php dengan database. Copykan code dibawah ini dan beri nama config.php :

<?php
//koneksi ke database
mysql_connect("localhost", "root", "");
 //untuk configurasi koneksi ke localhost dengan menggunakan user: root dan password kosong. apabila ada password bisa di isikan password yang anda buat
mysql_select_db("belajarphp");
?>

Selesai. Sekarang jalankan dengan menggunakan browser ketik localhost/[nama_folder]/register.html. Atau anda bisa melihat dari demo yang telah saya buat disini:


 Anda juga bisa mendownload sourcecode nya disini:


Ditutorial selanjutnya saya akan membuat tutorial untuk form login, jangan dihapus ya file nya, karena masih akan terpakai ditutorial selanjutnya. Happy coding.....

Minggu, 01 Maret 2015

Tutorial Awal Belajar PHP

Didalam postingan awal ini saya akan membahas tentang apa saja yang diperlukan dalam belajar website terutama bahasa PHP. Banyak orang salah menafsirkan tentang PHP. Sebelum saya menjelaskan apa itu PHP, saya akan menjelaskan terlebih dahulu HTML. "Loh gan? Emang ada ya sangkut pautnya PHP dengan HTML?". Oke saya akan jelaskan, Hyper Text Markup Language (HTML) adalah sebuah bahasa markah yang digunakan untuk membuat sebuah halaman web, menampilkan berbagai informasi di dalam sebuah penjelajah web Internet dan pemformatan hiperteks sederhana yang ditulis dalam berkas format ASCII agar dapat menghasilkan tampilan wujud yang terintegerasi (Wikipedia). Tetapi menurut saya, HTML adalah bahasa pemrograman yang berfungsi sebagai tempat/wadah berbagai bahasa pemrograman web antara lain javascript, jquery, ajax, dan css. Bisa dikatakan anda harus bisa bahasa HTML sebelum melangkah ke bahasa pemrograman website lainnya.
Sedangkan PHP (Hypertext Prepocessor) adalah bahasa pemrograman website yang memiliki fungsi yang dapat dijalankan dan menghasilkan value/nilai yang di inginkan. PHP dapat dijalankan berbarengan dengan HTML. Masih bingung? Kalau masih bingung saya akan menjelaskan lagi secara bahasa umum nya. Kita ibaratkan badan manusia. Badan dari website itu adalah HTML, otaknya itu diibaratkan PHP, bajunya diibaratkan CSS, dan tangan/kakinya diibaratkan Jquery ataupun javascript. HTML dapat menghasilkan tampilan sendiri. PHP juga dapat menampilkan data melalui proses, tetapi tidak sebagus HTML. Semoga kalian mulai paham dari pendefinisian yang telah saya terangkan.
Setelah membahas tentang pengertian tentang HTML dan PHP, saya akan menjelaskan tentang apa saja yang dibutuhkan untuk belajar PHP. Semua software yang dibutuhkan semuanya adalah freeware dan opensource alias gratis. Tetapi ada juga software editing yang berbayar, tetapi saya akan share software yang gratis saja, karena saya tahu, kalian pastinya maunya yang gratisan. hehe....  Softwarenya antara lain:

1. Webserver
Webserver digunakan untuk menjalankan file berekstensi PHP. Anda bisa menjalankan file HTML tanpa webserver dengan menggunakan web browser, tetapi untuk menjalankan file PHP anda perlu aplikasi webserver. Aplikasi webserver sangat banyak sekali dan gratis. Antara lain XAMPP, WAMPP, AppServ, dan lain-lain. Atau anda bisa mendownloadnya melalui link yang telah saya share dibawah ini:

Download XAMPP

2. Notepad++
Notepad++ adalah aplikasi editor coding. Bukan hanya PHP dan HTML saja, melainkan banyak fungsi untuk editor coding lainnya. Anda bisa download melalui situs resmi Notepad++ atau melalui link yang saya sediakan disini:

Download Notepad++

Cukup 2 software tersebut yang saya gunakan untuk belajar pemograman PHP. Simpel kan? Monggo didownload dan di install masing-masing pc anda. Di artikel selanjutnya saya akan membuat tutorial yang bersangkutan dengan PHP. Enjoy Cooding.....