SlideShare a Scribd company logo
1 of 17
Download to read offline
PEMROGRAMAN API
PHP DENGAN 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

More Related Content

What's hot

Modul dasar pemrograman web
Modul dasar pemrograman webModul dasar pemrograman web
Modul dasar pemrograman webDeka M Wildan
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptDeka M Wildan
 
Tugas 2 0317 individu
Tugas 2 0317 individuTugas 2 0317 individu
Tugas 2 0317 individueko nofrianto
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryAchmad Solichin
 
Laporan pratikum iv web
Laporan pratikum iv webLaporan pratikum iv web
Laporan pratikum iv webrahmi wahyuni
 
Asas cakephp-mvc
Asas cakephp-mvcAsas cakephp-mvc
Asas cakephp-mvckriptonium
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanYusuf A.H.
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTMLI Gede Iwan Sudipa
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaRCH_98
 
Webprograming
WebprogramingWebprograming
Webprogramingandreboys
 
Superglobals dan session pada php
Superglobals dan session pada phpSuperglobals dan session pada php
Superglobals dan session pada phpVicky Nitinegoro
 

What's hot (18)

Modul dasar pemrograman web
Modul dasar pemrograman webModul dasar pemrograman web
Modul dasar pemrograman web
 
Buku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascriptBuku pemrograman web html-css-javascript
Buku pemrograman web html-css-javascript
 
Tugas 2 0317 individu
Tugas 2 0317 individuTugas 2 0317 individu
Tugas 2 0317 individu
 
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQueryEntri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
Entri, Edit, Delete, Tampil (CRUD) dengan PHP dan Ajax JQuery
 
Laporan pratikum iv web
Laporan pratikum iv webLaporan pratikum iv web
Laporan pratikum iv web
 
Laporan pratikum 1
Laporan pratikum 1Laporan pratikum 1
Laporan pratikum 1
 
Tugas 4
Tugas 4Tugas 4
Tugas 4
 
Java sfb
Java sfbJava sfb
Java sfb
 
Asas cakephp-mvc
Asas cakephp-mvcAsas cakephp-mvc
Asas cakephp-mvc
 
Chapter 6
Chapter 6Chapter 6
Chapter 6
 
Nur azizah
Nur azizahNur azizah
Nur azizah
 
Chapter 1
Chapter 1Chapter 1
Chapter 1
 
Jquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by YussanJquery Ajax Part 1 by Yussan
Jquery Ajax Part 1 by Yussan
 
Pengantar pemrograman web HTML
Pengantar pemrograman web HTMLPengantar pemrograman web HTML
Pengantar pemrograman web HTML
 
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta DatabasenyaTutorial Pembuatan Aplikasi Website Beserta Databasenya
Tutorial Pembuatan Aplikasi Website Beserta Databasenya
 
Xml_dengan_php-mysql
Xml_dengan_php-mysqlXml_dengan_php-mysql
Xml_dengan_php-mysql
 
Webprograming
WebprogramingWebprograming
Webprograming
 
Superglobals dan session pada php
Superglobals dan session pada phpSuperglobals dan session pada php
Superglobals dan session pada php
 

Similar to Laporan_PHP-MySQL

Tugas 3 Pemrograman API
Tugas 3 Pemrograman APITugas 3 Pemrograman API
Tugas 3 Pemrograman API1110651055
 
Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899hendrieprasetyo
 
Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247Jansen Wijaya
 
pemograman API
pemograman APIpemograman API
pemograman APIFarisLufhy
 
Tugas individu rekweb2
Tugas individu rekweb2Tugas individu rekweb2
Tugas individu rekweb2Ratri Alfiani
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Linda Lestari
 
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844muhammad ayub
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internetmafailmi
 
4. PENGANTAR PEMROGRAMAN PHP.pptx
4. PENGANTAR PEMROGRAMAN PHP.pptx4. PENGANTAR PEMROGRAMAN PHP.pptx
4. PENGANTAR PEMROGRAMAN PHP.pptxNehaTulada
 
Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832fahreza yozi
 
Tugas 1 rekayasa web
Tugas 1 rekayasa webTugas 1 rekayasa web
Tugas 1 rekayasa webNasrul Akbar
 
Tugas 3 0317-nurulazmi-1412510487
Tugas 3 0317-nurulazmi-1412510487Tugas 3 0317-nurulazmi-1412510487
Tugas 3 0317-nurulazmi-1412510487nurul azmi
 

Similar to Laporan_PHP-MySQL (20)

W E B P R O G R A M M I N G
W E B  P R O G R A M M I N GW E B  P R O G R A M M I N G
W E B P R O G R A M M I N G
 
Web programming
Web programmingWeb programming
Web programming
 
Tugas 3 Pemrograman API
Tugas 3 Pemrograman APITugas 3 Pemrograman API
Tugas 3 Pemrograman API
 
Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899Tugas 3 0317 hendrie prasetyo 1612510899
Tugas 3 0317 hendrie prasetyo 1612510899
 
Tugas 3 0317
Tugas 3 0317Tugas 3 0317
Tugas 3 0317
 
Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247Tugas 2 0916 jansen_1512510247
Tugas 2 0916 jansen_1512510247
 
10012333 tugas1 db_web
10012333 tugas1 db_web10012333 tugas1 db_web
10012333 tugas1 db_web
 
pemograman API
pemograman APIpemograman API
pemograman API
 
Tugas individu rekweb2
Tugas individu rekweb2Tugas individu rekweb2
Tugas individu rekweb2
 
Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)Tugas 3 – 0317 (individu)
Tugas 3 – 0317 (individu)
 
Php kel23
Php kel23Php kel23
Php kel23
 
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
TUGAS2-[KU]- 0316-MUHAMMAD AYUB - 1311510844
 
pemrograman internet
pemrograman internetpemrograman internet
pemrograman internet
 
Php coder
Php coderPhp coder
Php coder
 
Tugas 2 rekayasa web
Tugas 2 rekayasa webTugas 2 rekayasa web
Tugas 2 rekayasa web
 
4. PENGANTAR PEMROGRAMAN PHP.pptx
4. PENGANTAR PEMROGRAMAN PHP.pptx4. PENGANTAR PEMROGRAMAN PHP.pptx
4. PENGANTAR PEMROGRAMAN PHP.pptx
 
Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832Tugas 3 0317-fahreza yozi-1612510832
Tugas 3 0317-fahreza yozi-1612510832
 
Tugas 3
Tugas 3Tugas 3
Tugas 3
 
Tugas 1 rekayasa web
Tugas 1 rekayasa webTugas 1 rekayasa web
Tugas 1 rekayasa web
 
Tugas 3 0317-nurulazmi-1412510487
Tugas 3 0317-nurulazmi-1412510487Tugas 3 0317-nurulazmi-1412510487
Tugas 3 0317-nurulazmi-1412510487
 

Recently uploaded

Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMmulyadia43
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxazhari524
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxsdn3jatiblora
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASreskosatrio1
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdftsaniasalftn18
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5ssuserd52993
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxnerow98
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptArkhaRega1
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxIgitNuryana13
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxJamhuriIshak
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptxHendryJulistiyanto
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BAbdiera
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxWirionSembiring2
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASKurniawan Dirham
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfbibizaenab
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapsefrida3
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5KIKI TRISNA MUKTI
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptxMiftahunnajahTVIBS
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfirwanabidin08
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggeraksupriadi611
 

Recently uploaded (20)

Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMMLaporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
Laporan Guru Piket untuk Pengisian RHK Guru Pengelolaan KInerja Guru di PMM
 
soal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptxsoal AKM Mata Pelajaran PPKN kelas .pptx
soal AKM Mata Pelajaran PPKN kelas .pptx
 
Aksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptxAksi nyata Malaikat Kebaikan [Guru].pptx
Aksi nyata Malaikat Kebaikan [Guru].pptx
 
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPASaku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
aku-dan-kebutuhanku-Kelas 4 SD Mapel IPAS
 
Kelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdfKelompok 2 Karakteristik Negara Nigeria.pdf
Kelompok 2 Karakteristik Negara Nigeria.pdf
 
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
JAWAPAN BAB 1 DAN BAB 2 SAINS TINGKATAN 5
 
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptxPPT Integrasi Islam & Ilmu Pengetahuan.pptx
PPT Integrasi Islam & Ilmu Pengetahuan.pptx
 
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 pptppt-modul-6-pend-seni-di sd kelompok 2 ppt
ppt-modul-6-pend-seni-di sd kelompok 2 ppt
 
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptxPaparan Refleksi Lokakarya program sekolah penggerak.pptx
Paparan Refleksi Lokakarya program sekolah penggerak.pptx
 
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptxBAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
BAHAN SOSIALISASI PPDB SMA-SMK NEGERI DISDIKSU TP. 2024-2025 REVISI.pptx
 
442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx442539315-ppt-modul-6-pend-seni-pptx.pptx
442539315-ppt-modul-6-pend-seni-pptx.pptx
 
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase BModul Ajar Bahasa Indonesia Kelas 4 Fase B
Modul Ajar Bahasa Indonesia Kelas 4 Fase B
 
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptxAKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
AKSI NYATA MODUL 1.2-1 untuk pendidikan guru penggerak.pptx
 
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATASMATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
MATERI EKOSISTEM UNTUK SEKOLAH MENENGAH ATAS
 
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdfBab 6 Kreatif Mengungap Rasa dan Realitas.pdf
Bab 6 Kreatif Mengungap Rasa dan Realitas.pdf
 
Dinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genapDinamika Hidrosfer geografi kelas X genap
Dinamika Hidrosfer geografi kelas X genap
 
Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5Materi Strategi Perubahan dibuat oleh kelompok 5
Materi Strategi Perubahan dibuat oleh kelompok 5
 
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
11 PPT Pancasila sebagai Paradigma Kehidupan dalam Masyarakat.pptx
 
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdfREFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
REFLEKSI MANDIRI_Prakarsa Perubahan BAGJA Modul 1.3.pdf
 
Aksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru PenggerakAksi Nyata Modul 1.1 Calon Guru Penggerak
Aksi Nyata Modul 1.1 Calon Guru Penggerak
 

Laporan_PHP-MySQL

  • 1. PEMROGRAMAN API PHP DENGAN PHP-MySQL Disusun oleh: Aditya Anggraini Yoga Kresna Wijayanti 111 065 1172 JURUSAN TEKNIK INFORMATIKA FAKULTAS TEKNIK UNIVERSITAS MUHAMMADIYAH JEMBER 2014
  • 2. 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
  • 3.  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.
  • 4. 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
  • 5. 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>
  • 6. <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"];
  • 7. 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);
  • 8. 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"); ?>
  • 11.
  • 13. Dari dibuatnya diatas maka akan muncul actor.xml :
  • 14. Dan dengan class php pada film, sama dengan class php dari aktor, dan akan muncul film.xml V. Hasil (Output) Index.php Aktorphp
  • 16. 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");
  • 17. Anda dapat langsung mencoba, sebagai acuan silahkan buka kembali alamat blog : http://tyazweixiaoyoung.blogspot.com/2014/05/xml-dengan-php-mysql.html