PHP & Mysql Pemrograman Internet
Objective Modularisasi Database MySQL
Modularisasi Melakukan pembuatan program berdasarkan modul-modul. Modul dapat berupa fungsi atau prosedur
Jenis modularisasi di dalam PHP antara lain: require() bentuk modular yang digunakan untuk menggabungkan suatu skrip PHP atau teks dari file lain dengan script PHP yang memanggilnya, file yang digabungkan tidak harus script PHP teknik require sangat berguna untuk membuat template (pola) yang memudahkan proses pengembangan aplikasi dengan menggunakan pola tampilan include() hampir sama dengan require(), akan tetapi include() digunakan untuk menggabungkan suatu script atau file dengan script pemanggilnya include dapat digunakan dalam struktur pengulangan, untuk melakukan pemanggilan file-file yang berbeda. require_once() pada dasarnya sama dengan require(), akan tetapi di dalam require_once duplikasi fungsi atau duplikasi pemanggilan dapat dihindari, karena secara default require_once akan memaksa PHP untuk menggunakan nama fungsi atau pemanggilan yang telah ada. include_once() hampir sama dengan require_once, akan tetapi pada include_once() setiap kali dijalankan akan selalu ada evaluasi ulang
Kedua fungsi adalah identik dalam segala hal, kecuali bagaimana mereka menangani error: include () menghasilkan pesan peringatan, tapi script akan melanjutkan eksekusi require () menghasilkan pesan kesalahan fatal, dan script akan berhenti
Database (MySQL) Pastikan webserver & mysql anda running. Bagi yg menginstall modul secara independen silahkan download panduan isntalasi software database dan web server di search engine.
Why MySQL?? 1st reason is IT S FREE saudara-saudara opensource and Software MySQL bisa didownload di http://www.mysql.org atau http://www.mysql.com. MySQL merupakan database yang pertama kali didukung oleh bahasa pemrograman script untuk internet (PHP dan Perl).
Review database
Review
Tampilan localhost/phpmyadmin
Tes koneksi dgn mysql_connect() // koneksi.php <html> <body> <?php $conn=mysql_connect ("localhost","root",""); if ($conn){ echo "OK"; }else{ echo "connection failed"; }?> </body> </html>
Fungsi yang bisa digunakan mysql_select_db( namadatabase,$koneksi) Melakukan koneksi kepada database dalam server yang berhasil dikoneksi dengan perintah mysql_connect() mysql_query( SQLstatement ) Melakukan eksekusi perintah SQL untuk memanipulasi database yang berhasil dilakukan koneksinya dengan menggunakan mysql_select_db mysql_fetch_array() Melakukan pemrosesan hasil query yang dilakukan dengan perintah mysql_query
Membuat Database // buat.php <?php $servername = "localhost"; $username = "username"; // umumnya menggunakan root $password = "password"; // umumnya dikosongkan // Create connection $conn = mysqli_connect($servername, $username, $password); // Check connection if (!$conn) { die("connection failed: ". mysqli_connect_error()); } // Create database $sql = "CREATE DATABASE mydb"; // membuat DB dengan nama mydb if (mysqli_query($conn, $sql)) { echo "Database created successfully"; } else { echo "Error creating database: ". mysqli_error($conn); } mysqli_close($conn);?>
Buat Tabel <?php $servername = "localhost"; $username = "root"; $password = ""; $dbname = "mydb"; // Create connection $conn = mysqli_connect($servername, $username, $password, $dbname); // Check connection if (!$conn) { die("connection failed: ". mysqli_connect_error()); }
Buat Tabel (II) // sql to create table $sql = "CREATE TABLE MyGuests ( id INT(6) UNSIGNED AUTO_INCREMENT PRIMARY KEY, nama VARCHAR(30) NOT NULL, email VARCHAR(50), pesan LONGBLOB )"; if (mysqli_query($conn, $sql)) { echo "Table MyGuests created successfully"; } else { echo "Error creating table: ". mysqli_error($conn); } mysqli_close($conn);?>
Membuat buku tamu Setelah membuat database dan tabel, selanjutnya buat form buku tamu dimana user bisa melakukan proses input, hapus dan edit data.
Buat file koneksi dengan DB <?php mysql_connect("localhost","root",""); mysql_select_db("mydb");?>
Form Buku Tamu
Buat Form <html> <head> <title>form Buku Tamu</title> </head> <body> <h3 align=center>buku TAMU </H3> <form method="post" action="input.php"> <table bgcolor="bluegray" align="center"> <tr> <td>nama : </td> <td><input type="text" name="nama" size=30></td> </tr> <tr> <td>email : </td> <td><input type="text" name="email" size=30></td> </tr> <tr> <td>pesan : </td> <td><textarea name="pesan" rows=7 cols=30></textarea> </tr> <tr> <td></td> <td><input type=submit value=kirim></td> </tr> </table> </form> </body> </html>
Input Data <?php include "conn.php"; $nama=$_post["nama"]; $email=$_post["email"]; $pesan=$_post["pesan"]; $masuk="insert INTO myguests(nama,email,pesan)values('$nama','$email','$pesan')"; $hasil=mysql_query($masuk); //apabila input data berhasil if($hasil) { echo "Proses Input data Sukses"; echo"<br><a href=lihat.php>lihat DAFTAR TAMU</a>"; } else { echo "Proses Input data Gagal"; }?>
Tampilan lihat.php
<?php echo "<H3 ALIGN=CENTER>DATA TAMU</H3>"; include "conn.php"; $tampil=mysql_query("select*from myguests order by id desc"); $total=mysql_num_rows($tampil); echo"<table border=1 align=center> <th width=10%>nama</th> <th width=15%>e-mail</th> <th width=30%>pesan</th> <th width=10%>tools</th> </tr>"; Lihat hasil inputan while ($data=mysql_fetch_array($tampil)) { echo "<tr> <td>$data[nama]</td>"; echo "<td>$data[email]</td>"; echo"<td>$data[pesan]</td>"; //buat link untuk edit dan hapus data echo "<td> <a href=edit.php?id=$data[id]>edit</a> <a href=hapus.php?id=$data[id]>hapus</a></td></tr> "; } echo "</table>"; echo "<p>jumlah total tamu:<b>$total</b>"; echo"<br><a href=form.php>input Tamu</a>";?>
Form Edit data <?php include "conn.php"; $id=$_get['id']; $edit="select * FROM myguests WHERE id ='$id' "; $hasil=mysql_query($edit); $data=mysql_fetch_array($hasil); echo "Nama = $data[nama]"; echo "<H3>EDIT BUKU TAMU</h3>"; echo "<form method=get action=update.php>"; echo "<input type=hidden name=id value='$id'>"; echo "Nama:<Input type=text name=nama value='$data[nama]'><br>"; echo "Email:<Input type=text name=email value='$data[email]'><br>"; echo "Pesan<br><textarea name=pesan cols=20 rows=5>$data[pesan]</textarea><br>"; echo "<input type=submit value=edit>"; echo "</form>";?>
Script untuk update data <?php include "conn.php"; $id=$_get['id']; $nama=$_get['nama']; $email=$_get['email']; $pesan= $_GET['pesan']; $proses="update myguests SET nama='$nama', email='$email',pesan='$pesan' WHERE id=$_get[id]"; $hasil=mysql_query($proses); if ($hasil) { header ("location:lihat.php"); } else { echo "Proses Update Data Gagal"; }?>
Hapus Data <?php include "conn.php"; $id=$_get['id']; $hapus="delete from myguests where id='$id'"; $hasil=mysql_query($hapus); if ($hasil) { header("location:lihat.php"); } else { echo "Proses penghapusan data gagal"; echo"<br><a href=lihat.php>lihat DAFTAR TAMU</a>"; }?>