Laporan_PHP-MySQL

17
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

Transcript of Laporan_PHP-MySQL

Page 1: 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

Page 2: Laporan_PHP-MySQL

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

Page 3: Laporan_PHP-MySQL

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.

Page 4: Laporan_PHP-MySQL

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

Page 5: Laporan_PHP-MySQL

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>

Page 6: Laporan_PHP-MySQL

<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"];

Page 7: Laporan_PHP-MySQL

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);

Page 8: Laporan_PHP-MySQL

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");

?>

Page 9: Laporan_PHP-MySQL

DataAktor.php

Page 10: Laporan_PHP-MySQL

DeleteAktor.php

EditAktor.php

Page 11: Laporan_PHP-MySQL
Page 12: Laporan_PHP-MySQL

Detail.php

\

Page 13: Laporan_PHP-MySQL

Dari dibuatnya diatas maka akan muncul actor.xml :

Page 14: Laporan_PHP-MySQL

Dan dengan class php pada film, sama dengan class php dari aktor, dan akan muncul

film.xml

V. Hasil (Output)

Index.php

Aktorphp

Page 15: Laporan_PHP-MySQL

ViewAktor.php

DataAktor.php

Page 16: Laporan_PHP-MySQL

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");

Page 17: Laporan_PHP-MySQL

Anda dapat langsung mencoba, sebagai acuan silahkan buka kembali alamat blog :

http://tyazweixiaoyoung.blogspot.com/2014/05/xml-dengan-php-mysql.html