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 :
$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