RSS

Cara Membuat XML dari Database MySQL dengan PHP

22 Jun

Langsung saja ke intinya yah…
Cara yang dipakai dengan menggunakan DOMDocument Class yang disediakan.

Pertama kita harus tahu struktur database yang akan kita ambil datanya. Contoh yang saya buat adalah sebagai berikut

id judul isi
1 1 berita1
2 2 berita2
3 3 berita3
4 4 berita4
5 5 berita5

kemudian format XML yang akan saya buat adalah sebagai berikut:

<news>
	<item>
		<id>...</id>
		<judul>.</judul>
		<isi>...</isi>
	</item>
</news>

cara pemanggilan dari database kemudian di simpan ke format XML adalah sebagai berikut:

<?php 
	$username = "root";                     //username yang dipakai
	$password= "";                          //password yang dipakai
	$db = "xml";                            //database yang dipakai
	mysql_connect("localhost",$username,$password) or die("koneksi ke MySQL gagal");
	mysql_select_db($db) or die ("koneksi ke dataBase gagal");
  
	$doc = new DomDocument('1.0');                              //memanggil DOMDocument Class
	$root = $doc->createElement('news');                        //Buat element baru <news>
	$root = $doc->appendChild($root);                        

	$query=mysql_query("select id,judul,isi from news");         
	while ( $get_data = mysql_fetch_object($query)) 
	{
		$item= $doc->createElement('item');                 //buat element baru <item>
		$item = $root->appendChild($item);                  //masukkan sebagai anak dari element <news>
		foreach($get_data as $fieldname => $fieldvalue)  
		{  
			$child = $doc->createElement($fieldname);      //buat element baru <nama_kolom_tabel>
			$child = $item->appendChild($child);           //masukkan sebagai anak dari element <item>
		
			$value = $doc->createTextNode($fieldvalue);    //tambahkan isi data database ke element baru
			$value = $child->appendChild($value);
		}  
	}
	echo $doc->saveXML();   //sekedar menampilkan hasil penyimpanan ke XML
	$doc->save("news.xml");   //simpan XML yang sudah dibuat ke file news.xml
?>

setelah dijalanjan akan terbentuk file xml yang isinya adalah sebagai berikut

<?xml version="1.0"?>
<news><item><id>1</id><judul>1</judul><isi>berita1</isi></item><item><id>2</id><judul>2</judul><isi>berita2</isi></item><item><id>3</id><judul>3</judul><isi>berita3</isi></item><item><id>4</id><judul>4</judul><isi>berita4</isi></item><item><id>5</id><judul>5</judul><isi>berita5</isi></item></news>

susah dibaca ya?? :p
klo dilihat dengan versi rapi seperti ini

<?xml version="1.0"?>
<news>
	<item>
		<id>1</id>
		<judul>1</judul>
		<isi>berita1</isi>
	</item>
	<item>
		<id>2</id>
		<judul>2</judul>
		<isi>berita2</isi>
	</item>
	<item>
		<id>3</id>
		<judul>3</judul>
		<isi>berita3</isi>	
	</item>
	<item>
		<id>4</id>
		<judul>4</judul>
		<isi>berita4</isi>
	</item>
	<item>
		<id>5</id>
		<judul>5</judul>
		<isi>berita5</isi>
	</item>
</news>

sederhana bukan?sebenarnya ada cara lain dengan menggunakan simpleXML yang dsediakan PHP juga. Nah klo sudah mengerti konsep pembuatan XML, tentunya RSS feed dapat dibuat secara manual dengan dasar pengetahuan tadi bukan??tapi tentunya dengan aturan-aturan baku yang sudah ditentukan pada RSS feed.

regard,
andrew89ongi

About these ads
 
 

Tags: , , , , , ,

11 responses to “Cara Membuat XML dari Database MySQL dengan PHP

  1. andri

    22 June 2011 at 19:52

    wow..thx gan

     
  2. sebastian88

    23 June 2011 at 07:00

    kanggo kie…ak dilut an meh maenan eX eM eL…
    suwun ndru…:D

     
    • andrew89ongi

      23 June 2011 at 16:27

      woke..sami2 dah…tp singkatan mu ra enak… hahahaha… :D

       
  3. sebastian88

    23 June 2011 at 21:38

    cadas kui ndez….
    eX eM eL….wkwkwkkw
    andi di atas = andi wijaya B?

     
    • andrew89ongi

      23 June 2011 at 21:53

      lah mbuh takon pada rumput yang bergiyang deen sopo..hahha

       
  4. adie

    3 September 2011 at 09:09

    Thx Brow., Suksma,.

     
  5. driveyourfuture1

    27 December 2011 at 17:29

    mksih dab,,

     
  6. andrew89ongi

    2 March 2012 at 08:57

    sama2 mas bro….

     
  7. syeizha

    9 December 2012 at 17:32

    yang pakek java gag da toh, ? :( lagi btuh bgt,,

     
  8. Tonja

    12 February 2013 at 07:03

    I’d like to continue reading regarding Cara Membuat XML dari Database MySQL dengan PHP Pionize Share, you should provide a lot more material.

     
  9. http://bing.com

    15 February 2013 at 14:03

    “Cara Membuat XML dari Database MySQL dengan PHP Pionize Share” was a wonderful posting.
    If only there was much more sites like this one on the actual cyberspace.
    Anyway, thanks for your time, Damaris

     

Monggo share dimari :D

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

 
Follow

Get every new post delivered to your Inbox.

Join 745 other followers

%d bloggers like this: