Membuat file XML dari Database MySQL dengan PHP

Oleh : Reza Ervani

بسم الله الرحمن الرحيم

Untuk keperluan parsing di beberapa perangkat, android misalnya, seringkali kita perlu memiliki sebuah file XML.

Agar file XML ini bisa digenerate secara dinamis dari live database remote, maka kita perlu membuat kode yang bertugas menghasilkan format XML dari database.

Berikut tutorialnya :

Create PHP file to read table and create the xml.


<?php

$host = "localhost";
$username = "rezaervani";
$password = "abcdefghijkl";
$database = "databaserahasiadong";

$koneksi = mysqli_connect($host,$username,$password,$database);

if (mysqli_connect_errno()) {
 echo "Koneksi Gagal" . mysqli_connect_error();
} else {

$hasil = mysqli_query($koneksi, "SELECT * FROM ayatquran")or die(mysql_error());

$xml = new SimpleXMLElement('<xml/>');

 while($baris = mysqli_fetch_assoc($hasil)) {
 $jadwalnya = $xml->addChild('ayatquran');
 $jadwalnya->addChild('Id', $baris['id']);
 $jadwalnya->addChild('urlgambar', $baris ['alamatgambar']);
 $jadwalnya->addChild('terjemah', $baris['terjemah']); 

}

 $fp = fopen("ayatquran.xml","wb");

 fwrite($fp,$xml->asXML());

 fclose($fp);

}

Hasil file XML tampak seperti gambar berikut :

Screenshot from 2014-06-27 13:32:15

About Reza Ervani 430 Articles
Adalah pendiri programming.rezaervani.com -

1 Comment

  1. $jadwalnya->addChild('terjemah', $baris['terjemah']);

    bos nanya donk penggalan script diatas saya ganti menjadi $TxtCategory = $dom -> createTextNode($result['categori'])

    nah di dalam $result['category'] di field sqlnya ada lah 1 dan 2 value nya (integer)

    dengan script diatas bisa ga di ubah, bila ketemu nilai 1 maka tertulis nya di xml adalah misalkan Umum, dan kalo nilai value ketemu nya adalah 2 maka echo nya adalah misal Pribadi

    mohon pencerahannya yee, sukses selalu

Leave a Reply

Your email address will not be published.


*


This site uses Akismet to reduce spam. Learn how your comment data is processed.