Aşağıda XML çıktısı alacağımız fonksiyon ve açıklamaları bulunmaktadır.
]
<?php
/*
Author : İbrahim HIZLIOĞLU
Web : http://www.ofissoft.com | http://www.webteders.com
E-Mail : ibrahim.hizlioglu@gmail.com
Update : 14.12.2009
Licence : Open Source
*/
# XML isminde bir fonksiyon oluşturuyoruz.
# $data isminde bir dizi ve $group isminde bir değişken alacağımızı belirtiyoruz.
function xml($data,$group=0)
{
# XML Kodlarımızı $return değişkenine atarak XML kodlarımızı oluşturmaya başlıyoruz.
$return = '<?xml version="1.0" encoding="UTF-8"?><main>';
# $data'yı dizi olarak kullanacağımız için foreach ile 2 boyutlu diziyi açıyoruz.
foreach($data as $kolon=>$value)
{
# Eğer group 1 olarak gelirse CDATA kullanmıyoruz.
# Array içinde CDATA'yı tanımlayarak yollayabilirsiniz.
# ( <uye><ad>STRING</ad><soyad>STRING</soyad></uye> ) gibi durumlar için.
if($group==1)
{
$return.= '<'.$kolon.'>' . $value . '</'.$kolon.'>';
}
else
{
$return.= '<'.$kolon.'><![CDATA[' . $value . ']]></'.$kolon.'>';
}
}
# XML Kodlarımızda ki main tagını kapatıyoruz.
$return.= '</main>';
# Header ile bu dosyanın bir XML dosyası olacağını belirtiyoruz.
header("Content-type: text/xml");
# Son olarak echo ile oluşturduğumuz xml kodlamısını ekrana basıyoruz.
echo $return;
}
?>Aşağıda bu fonksiyonu nasıl kullanacağımıza dair örnek bulunmaktadır.
# $data isminde bir dizi hazırlıyoruz.
$data = array(
'ad' => 'İbrahim',
'soyad' => 'HIZLIOĞLU',
'sehir' => 'İstanbul',
'Meslek' => 'Php Developer'
);
# XML fonksiyonumuza $data'yı yolluyoruz.
xml($data);
Eğer grup şeklinde bir veri yollayacaksak ;
# $data isminde bir dizi hazırlıyoruz.
$data = array(
'uye' => '<ad><![CDATA[ibrahim]]></ad><soyad><![CDATA[HIZLIOĞLU]]></soyad><sehir><![CDATA[İSTANBUL]]></sehir><meslek><![CDATA[PHP DEVELOPER]]></meslek>'
);
# XML fonksiyonumuza $data'yı yolluyoruz.
xml($data,1);