• 14-12-2009, 12:04:18
    #1
    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);
  • 14-12-2009, 14:41:20
    #2
    Üyeliği durduruldu
    ellerinize saglik üstad
  • 14-12-2009, 17:18:31
    #3
    sdemirkeser adlı üyeden alıntı: mesajı görüntüle
    ellerinize saglik üstad
    Teşekkürler Süleyman.
  • 15-12-2009, 00:23:19
    #4
    reis ellerine sağlık...
  • 15-12-2009, 15:47:09
    #5
    Güzel anlatım olmuş hocam, ellerinize sağlık...
  • 21-12-2009, 11:42:29
    #6
    SefaCan adlı üyeden alıntı: mesajı görüntüle
    reis ellerine sağlık...
    Teknonix adlı üyeden alıntı: mesajı görüntüle
    Güzel anlatım olmuş hocam, ellerinize sağlık...
    Teşekkürler.

    dnmtnk adlı üyeden alıntı: mesajı görüntüle
    simplexmlelement sınıfı ile de daha detaylı xml çıktılar oluşturabilirsiniz. güzel olmuş
    Teşekkürler. simplexmlelement'de aynı işlemler ve daha fazlası yapılabilir.