Laporan_PHP-MySQL

Post on 28-Jun-2015

95 views 2 download

Transcript of Laporan_PHP-MySQL

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>

&nbsp;

<button class="btn btn-primary" name="view" id="view"><a href="viewaktor.php">

View </a></button>

&nbsp;

<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