Saturday, October 24, 2015

Generate Dokumen XML Menggunakan PHP




Sebelumnya, kita asumsikan telah memiliki database dengan nama akademik.
Kemudian kita panggil dan generate menggunakan PHP agar menjadi XML.
Nantinya, setiap nama yang memliki
nilai lebih dari mata kuliah akan memiliki child sesuai
jumlah mata kuliah yang diambil


Source Code :




//Tugas XML
//Fetch database kemudian tampilin jadi bentuk XML
//Generate Dokumen XML menggunakan PHP
//Regards, MR Ridlo

version = "1.0";
 $dom->encoding = "ISO-8859-1";

 //buat root element --> akademik
 $akademikElemen = $dom->createElement("akademik");

 //memanggil fungsi koneksi database
 $koneksi = mysql_connect("localhost", "root", "") or die("koneksi gagal");
 mysql_select_db("akademik", $koneksi) or die("pemilihan databases gagal");

 //memamnggil fungsi untuk menampilkan data pada tabel mahasiswa, matakuliah, dan ambil_matakuliah
 $query = mysql_query("SELECT *, mahasiswa.nama as nama_mhs, matakuliah.nama as nama_mtk FROM ambil_matakuliah, matakuliah,mahasiswa WHERE ambil_matakuliah.kode=matakuliah.kode AND ambil_matakuliah.nim=mahasiswa.nim ");
 
 //menampilkan data tabel
 while ($record = mysql_fetch_array($query)) {
  //buat elemen dengenan nama "nim" dengan isi data "nim" yang diambil dari tabel ambil_matakuliah
  $akademikElemen->appendChild($dom->createElement("nim", $record['nim']));
  //buat elemen dengenan nama "nim" dengan isi data "nama" yang diambil dari sesuai nim pada tabel ambil_matakuliah
  $akademikElemen->appendChild($dom->createElement("nama", $record['nama_mhs']));

  //buat elemen dengenan nama "matakuliah"
  $matkulElemen = $dom->createElement("matakuliah");
  
  //tambahkan elemen  menjadi child dari , dan data diambil dari kode sesuai table ambil_matakuliah
  $matkulElemen->appendChild($dom->createElement("judul", $record['nama_mtk']));
  //tambahkan elemen  menjadi child dari , dan data diambil dari nilai sesuai table ambil_matakuliah
  $matkulElemen->appendChild($dom->createElement("nilai", $record['nilai']));
  
  //tambahkan elemen  menjadi child dari 
  $akademikElemen->appendChild($matkulElemen);
 }

 
 //tambahkan root element  ke dalam file xml
 $dom->appendChild($akademikElemen);

 //simpan ke dalam file hasil.xml
 $dom->formatOutput = true;
 $xmlString=$dom->saveXML();
 $dom->save("hasil.xml");
?>




xml formatter | xml file | xml viewer | xml tutorial | what is xml | xml schema | learn php | php code
php script | php tutorials | php programming
Load disqus comments

0 comments