• 13-01-2019, 20:21:14
    #1
    Merhaba arkadaşlar,
    Php ile bir xml dosyasındaki verileri alırken bir noktada sorun oluştu.

      
    <Kategori1>
                <![CDATA[Kişisel Bakım ]]>
    </Kategori1>
    Bu şekilde bir bölümü var.

    beniim kullanmak istediğim ise

    $kategori= $Product->Kategori1;
    if($kategori=="Kişisel Bakım"){
       $kategori_id = 5;
    }
    Şeklinde, daha önce bu şekilde kullanıyordum ancak şuan nedense çalışmıyor.
    Neden olabilir ?
  • 13-01-2019, 20:25:06
    #2
    XML'deki kategorinin sonunda 1 karakter boşluk var hocam ondan olabilir
  • 13-01-2019, 21:03:39
    #3
    ibuluter adlı üyeden alıntı: mesajı görüntüle
    XML'deki kategorinin sonunda 1 karakter boşluk var hocam ondan olabilir
    Onu fark ettim hocam. Denedim ancak yine sonuç alamadım.
  • 14-01-2019, 10:40:07
    #4
    Merhaba, kodda $kategori = diye bir betik olması lazım o kısmı paylaşırsanız sorunu tespit edip çözüm önerebiliriz hocam.
  • 16-01-2019, 20:00:04
    #5
    tecnohalil adlı üyeden alıntı: mesajı görüntüle
    Merhaba, kodda $kategori = diye bir betik olması lazım o kısmı paylaşırsanız sorunu tespit edip çözüm önerebiliriz hocam.
    Selam hocam, kullanımı bu şekilde sağlıyorum.

    <?php
    
    	
    	$dosya = simplexml_load_file('files.xml');
    
    	foreach($dosya->Urun as $Product){
    				$kat	= $Product->Kategori1; 
    				 if($kat=="Kişisel Bakım"){
    					 echo $katid	=	76;
    				}elseif($kat=="Ev Gereçleri"){
    					echo	$katid	=	65;
    				}elseif($kat=="Oto Aksesuar"){
    					echo	$katid	=	51;
    				}
    				
    	}
    ?>
     <Urun>
            
            <Kategori1>
                <![CDATA[Kişisel Bakım]]>
            </Kategori1>
           
        </Urun>
  • 18-01-2019, 15:50:03
    #6
    $kat = (string)$Product->Kategori1;

    bu şekilde almayı dene, ayrıca boşluk vs. geliyorsa strpos ile kullanman daha mantıklı olur