Post on 28-Jun-2015
PEMROGRAMAN API
PHP D ENGAN PHP-MySQL
Disusun oleh:
Aditya Anggraini Yoga Kresna Wijayanti
111 065 1172
JURUSAN TEKNIK INFORMATIKA
FAKULTAS TEKNIK
UNIVERSITAS MUHAMMADIYAH JEMBER
2014
I. Tujuan
1. Mahasiswa mampu membuat XML menggunakan PHP dengan database MySQL.
2. Mahasiswa mampu menampilkan data yang didapatkan dari XML.
II. Perlengkapan yang dibutuhkan
1. LCD dan Komputer
2. Notepad ++
3. Aplikasi XAMPP
III. Dasar Teori
XML kependekan dari eXtensible Markup Language, dikembangkan mulai tahun
1996 dan mendapatkan pengakuan dari W3C pada 10 Februari 1998.
XML adalah suatu bahasa Markup, yaitu bahasa yang berisikan kode-kode berupa
tanda-tanda tertentu dengan aturan tertentu untuk memformat dokumen teks dengan
tag sendiri agar dapat dimengerti.
XML adalah language untuk mengidentifikasi dan menandai data terstruktur.
Digunakan untuk
Menyimpan data
Pertukaran data
Membawa data
XML tidak didesain untuk menampilkan data dan berbeda dengan dengan HTML
Keuntungan XML
Ekstensibilitas dan reusable
Memungkinkan pemrograman yang lebih baik:
Dapat memperlihatkan hubungan antar data.
XML dapat diprogram dan sudah banyak software pengolah XML.
Memisahkan data dan presentasi.
Data disimpan dalam XML sedangkan untuk presentasi (tampilan) dibuat
dengan menggunakan XSLT.
Pencarian data cepat karena XML merupakan data dalam format yang
terstruktur.
Hal ini dapat dilakukan dengan menggunakan XPath dan XQuery berdasarkan
suatu elemen tertentu.
Bersifat plain text dan platform independent.
Terstruktur dan standard
Aturan XML
Nilai atribut harus diapit dalam tanda petik ganda (double quote) atau petik
tunggal (single quote).
Nilai atribut harus diapit dalam tanda petik ganda (double quote) atau petik
tunggal (single quote).
Dalam XML karakter spasi akan dibaca sebagai karakter spasi.
Dalam HTML jika ada lebih dari satu karakter spasi, karakter spasi tersebut
dihilangkan sehingga menjadi 1 spasi saja, Contoh: “Hello <spasi> <spasi>
my name is Tove” akan menjadi “Hello my name is Tove”.
Namun dalam XML karakter spasi tetap dibaca sebagai karakter spasi.
Komentar adalah kalimat/baris yang tidak dieksekusi oleh compiler, browser
atau parser.
Penulisan komentar di XML menggunakan tanda <!-- komentar -->
Dalam XML, karakter „<‟ dan „>‟ adalah illegal..
PHP-MySQL
PHP merupakan singkatan dari PHP Hypertext Prepocessor.
Bahasa scripting yang terpasang pada HTML.
Bahasa pemrograman yang berbasis web.
Bahasa PHP dapat berdiri sendiri ataupun dapat bersanding dengan HTML.
File HTML yang telah dibubuhi sintaks PHP, harus diganti dengan ekstensi
.php
Sedangkan MySQL adalah sebuah perangkat lunak sistem manajemen basis data SQL
(bahasa Inggris: database management system) atau DBMS yang multithread, multi-
user, dengan sekitar 6 juta instalasi di seluruh dunia. MySQL AB membuat MySQL
tersedia sebagai perangkat lunak gratis dibawah lisensi GNU General Public License
(GPL), tetapi mereka juga menjual dibawah lisensi komersial untuk kasus-kasus
dimana penggunaannya tidak cocok dengan penggunaan GPL.
Untuk membuat koneksi database MySQL di PHP menggunakan fungsi
mysql_connect();
Dengan format perintah: mysql_connect("servername",
"username","password");
IV. Tugas
1. Buatlah sebuah database yang dapat menampung data film dan aktornya. Hubungkan
kedua tabel tersebut yg menyimpan data film beserta aktornya. contoh: Film: The
Raid , aktor: Iko Uwais, Joe Taslim, dll. Masing-masing aktor memiliki detail data
sendiri.
2. Buatlah website yang dapat melakukan insert, update, delete, dan dapat mengenerate
dalam bentuk file XML.
3. Pergantenglah tampilan website anda (bisa menggunakan CSS / twitter bootstrap /
MetroUI)
4. Tampilkan data dari file XML dalam bentuk website.
Source Code
Membuat Datebasenya (rental_film)
Index.php
Koneksi.php
Aktor.php
<html>
<title>XML-->PHP-MySQL Aktor</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<link href="bootstrap/css/bootstrap.css" rel="stylesheet">
<link href="bootstrap/css/web.css" rel="stylesheet">
<link href="bootstrap/css/bootstrap-responsive.css" rel="stylesheet">
<script src="bootstrap/js/jquery-1.9.1.js"></script>
<script src="bootstrap/js/bootstrap.js"></script>
<script src="bootstrap/js/main.js"></script>
<script src="bootstrap/js/bootstrap-button.js"></script>
<body background="cat-care.jpg">
<form action = "#" method = "POST">
<table align="center" border="2" background="cats.jpg"
height=450 width=345>
<tr>
<td align="left" width="100">Actor Identity</td>
<td>:</td>
<td align="center"><input type="text" data-provide="typeahead" name="id_aktor"
id="id_aktor"/></td>
</tr>
<tr>
<td align="left" width="100">Actor Name</td>
<td>:</td>
<td align="center"><input type="text" data-provide="typeahead" name="nama_aktor"
id="nama_aktor"/></td>
</tr>
<tr>
<td align="left" width="100">Actor Birthday</td>
<td>:</td>
<td align="center"><input type="text" placeholder="yyyy-mm-dd" name="tanggal_lahir"
id="tanggal_lahir"></input></td>
</tr>
<tr>
<td align="left" width="100">Rating</td>
<td>:</td>
<td align="center"><select name="rating" id="rating">
<?php
$a="Papan Atas";
$b="Pendatang Baru";
$c="Redup";
echo "<option></option>";
echo "<option>$a</option>";
echo "<option>$b</option>";
echo "<option>$c</option>";
?> </select>
</td>
</tr>
<tr>
<td align="left" width="100">Appreciation</td>
<td>:</td>
<td align="center"><input type="text" data-provide="typeahead" name="penghargaan"
id="penghargaan"/></td>
</tr>
<tr>
<td align="center" width="100" colspan=3>
<button class="btn btn-primary" name="save" id="save">Save</button>
<button class="btn btn-primary" name="view" id="view"><a href="viewaktor.php">
View </a></button>
<button class="btn btn-primary" name="Aktor" id="Aktor"><a
href="film.php">Film</a></button>
</td>
</tr>
</table>
</body>
</html>
<?
include ("koneksi.php");
$id_aktor =@$_POST ["id_aktor"];
$nama_aktor =@$_POST ["nama_aktor"];
$tanggal_lahir =@$_POST ["tanggal_lahir"];
$rating =@$_POST ["rating"];
$penghargaan =@$_POST ["penghargaan"];
if ($id_aktor != ''){
$tanggal_lahir=$_POST['tahun_lahir'] . "-" . $_POST['bulan_lahir'] . "-" . $_POST['tanggal_lahir'];
$query ="INSERT INTO aktor (id_aktor,nama_aktor,tanggal_lahir,rating,penghargaan)
VALUES ('$id_aktor','$nama_aktor','$tanggal_lahir','$rating','$penghargaan')";
mysql_query($query);
echo "data tersimpan";
}
else {
}
$namatabel="aktor";
$query = "SELECT*FROM $namatabel";
$hasil = mysql_query($query);
@$jumField = mysql_num_fields($hasil);
$sites = array();
while (@$data = mysql_fetch_array($hasil))
{
$sites [] = array
('id_aktor' => $data ['id_aktor'],
'nama_aktor' => $data ['nama_aktor'],
'tanggal_lahir' => $data ['tanggal_lahir'],
'rating' => $data ['rating'],
'penghargaan' => $data ['penghargaan']);
}
$document = new DOMDocument();
$document->formatOutput = true;
$root = $document->createELement("data");
$document->appendChild($root);
foreach ($sites as $aktor){
$block = $document->createElement("aktor");
$id_aktor = $document->createElement("id_aktor");
$id_aktor->appendChild ($document->createTextNode($aktor['id_aktor']));
$block->appendChild($id_aktor);
$nama_aktor = $document->createElement("nama_aktor");
$nama_aktor->appendChild($document->createTextNode($aktor['nama_aktor']));
$block->appendChild ($nama_aktor);
$tanggal_lahir = $document->createElement("tanggal_lahir");
$tanggal_lahir->appendChild($document->createTextNode($aktor['tanggal_lahir']));
$block->appendChild($tanggal_lahir);
ViewAktor.php
$rating = $document->createElement("rating");
$rating->appendChild($document->createTextNode($aktor['rating']));
$block->appendChild($rating);
$penghargaan = $document->createElement("penghargaan");
$penghargaan->appendChild($document->createTextNode($aktor['penghargaan']));
$block->appendChild($penghargaan);
$root->appendChild($block);
}
$document->save("actor.xml");
?>
DataAktor.php
DeleteAktor.php
EditAktor.php
Detail.php
\
Dari dibuatnya diatas maka akan muncul actor.xml :
Dan dengan class php pada film, sama dengan class php dari aktor, dan akan muncul
film.xml
V. Hasil (Output)
Index.php
Aktorphp
ViewAktor.php
DataAktor.php
EditAktor.php
DetailAktor.php
VI. Kesimpulan
XML adalah suatu bahasa Markup, yaitu bahasa yang berisikan kode-kode berupa
tanda-tanda tertentu dengan aturan tertentu untuk memformat dokumen teks dengan
tag sendiri agar dapat dimengerti.
Untuk membuat koneksi database MySQL di PHP menggunakan fungsi
mysql_connect();
Dengan format perintah: mysql_connect("servername", username","password");
Anda dapat langsung mencoba, sebagai acuan silahkan buka kembali alamat blog :
http://tyazweixiaoyoung.blogspot.com/2014/05/xml-dengan-php-mysql.html