Cara menggunakan xml to mysql php

Tutorial kali ini akan membahas bagaimana cara membuat file XML dengan PHP yang diperoleh dari MySQL. Kemudian bagaimana cara menampilkan file XML tersebut ke dalam tampilan HTML. Proses pembentukan file XML dari MySQL (database) disebut sebagai parsing. XML (Xtensible Markup Languange) merupakan representasi data dalam bentuk obyek. Representasi data dalam bentuk obyek tersebut disajikan dalam format seperti halnya tag HTML.

Sebelumnya saya akan memberikan ilustrasi kasus terlebih dahulu. Misalkan seseorang ingin membuat sebuah database toko buku. Untuk mendata semua buku, maka dibuatlah antarmuka form HTML yang memuat beberapa hal, seperti ID Buku, Author, Title, Genre, Price, Publish Date, dan Description.

Kode Program untuk pembuatan database MySQL sesuai kebutuhan ilustrasi di atas :

CREATE TABLE `book` ( `id` varchar(5), `author` varchar(30), `title` varchar(30), `genre` varchar(30), `price` float, `publish_date` date, `description` text, PRIMARY KEY(`id`) );

Kode Program untuk pembuatan form input HTML (XML_Auto_Create.php):

XML Sederhana

Parsing XML-MySQL

ID Buku

Author

Title

  • [www.trali.net(CODEIGNITER)] [2013]

    Genre

    Price

    Publish Date

    Description

    Lihat Data

  • [www.trali.net(CODEIGNITER)] [2013]

    $namaTabel = "book"; $query = "SELECT * FROM $namaTabel";

    $hasil = mysql_query($query); $jumField = mysql_num_fields($hasil); $sites = array();

    while ($data = mysql_fetch_array($hasil)) { $sites [] = array('id' => $data['id'], 'author' => $data['author'], 'title' => $data['title'], 'genre' => $data['genre'], 'price' => $data['price'], 'publish_date' => $data['publish_date'], 'description' =>

    $data['description']); }

    // 5. PARSING DATA SQL -> XML Document : print_r($sites); /*** data>

    1002 Berik Hanizar building Webbase with Webservi

    framework CI 98000 2013-05-05

    building Webbase with Webservice Codeigniter

    */ $document = new DOMDocument(); $document->formatOutput = true;

    $root = $document->createElement( "data" ); $document->appendChild( $root );

    foreach( $sites as $book ) { $block = $document->createElement( "book" ); $id = $document->createElement( "id" );

    $id->appendChild($document->createTextNode( $book['id'] )); $block->appendChild( $id );

    $author = $document->createElement( "author" ); $author->appendChild($document->createTextNode( $book['author'] ) ); $block->appendChild( $author );

    $title = $document->createElement( "title" ); $title->appendChild($document->createTextNode( $book['title'] ) ); $block->appendChild( $title);

  • [www.trali.net(CODEIGNITER)] [2013]

    $genre = $document->createElement( "genre" ); $genre->appendChild( $document->createTextNode( $book['genre'] ) ); $block->appendChild( $genre );

    $price = $document->createElement( "price" ); $price->appendChild( $document->createTextNode( $book['price'] ) );

    $block->appendChild( $price ); $publish_date = $document->createElement( "publish_date" ); $publish_date->appendChild( $document->createTextNode( $book['publish_date'] ) ); $block->appendChild( $publish_date );

    $description = $document->createElement( "description" ); $description->appendChild( $document->createTextNode( $book['description'] ) ); $block->appendChild( $description );

    $root->appendChild( $block ); }

    // 6. MENYIMPAN DATA DALAM BENTUK FILE linksp.xml $document->save("linksp.xml"); ?>

    Penjelasan kode PHP pada script di atas (sesuai nomor urut) :

    1. KONEKSI KE DATABASE : menghubungkan basis data dan nama tabel yang digunakan pada MySQL

    2. MENGAMBIL DATA DARI INPUT FORM : input yang diisikan user ketika memasukkan nilai form akan ditangkap di bagian ini untuk

    dimasukkan ke dalam variabel 3. MEMASUKKAN DATA KE DALAM DATABASE :

    nilai dari masing-masing variabel pada poin 2 akan dimasukkan ke dalam basis data

    menggunakan QUERY PHP 4. MENGAMBIL DATA DARI DATABASE :

    mengambil data yang tersimpan dalam MySQL, kemudian hasilnya akan disimpan dalam

    sebuah array 5. PARSING MYSQL KE XML :

    konversi array menjadi dokumen XML 6. MENYIMPAN DATA DALAM BENTUK FILE :

    menyimpan dokumen XML ke dalam sebuah file berekstensi .xml

    Kode Program untuk Menampilkan File XML ke dalam HTML (parsing_XML.php) :

    PHP

  • [www.trali.net(CODEIGNITER)] [2013]

    $dataxml = simplexml_load_file('linksp.xml'); //print_r( $dataxml ) ; foreach($dataxml->book as $buku)

    { echo "Author : ".$buku->author.""; echo "Title : ".$buku->title."";

    echo "Genre : ".$buku->genre.""; echo "Price : $ ".$buku->price.""; echo "Published Date : ".$buku->publish_date.""; echo "Description : ".$buku->description.""; } echo "Kembali ke Form";

    ?>

    Nama : Berik Hanizar URL : www.trali.net Email : [email protected] Enjoy Job : WebMaster Programmer Perfect Words : Selalu lah untuk belajar karna dengan belajar kita akan tau kalau diri kita selalu merasa kekurangan. Marketing : Menerima Job freelance Membangun system informasi aplikasi webbase contact person @Email Perfect Words : Selalu lah untuk belajar karna dengan belajar kita akan tau kalau diri kita selalu merasa kekurangan.