• 05-11-2020, 16:23:50
    #1
    Merhaba Arkadaşlar
    PHP ile XMl den Veri almaya Çalısıyorum ama yapamadığım bır yer oldu bu alandakı verılerı nasıl donguye alarak içindeki bilgileri alabilirim bakar Mısınız

    <Ozellikler>
    <Ozellik no="354483952" isim="Ürün Tipi">5'li Set</Ozellik>
    <Ozellik no="354080327" isim="Marka">Chefline Asia</Ozellik>
    <Ozellik no="354495952" isim="Ürün Miktarı">350 G</Ozellik>
    <Ozellik no="354495953" isim="Makarna Çeşidi">Noodle</Ozellik>
    </Ozellikler>
    XML Bu
    Buradakı Bilgileri Nasıl Çekebılırım
  • 05-11-2020, 16:29:10
    #2
    benzer bir xml veriyi aşşagıdaki gibi işliyorum belki yardımcı olabilir.

     $simdi = 0;
        $toplam = sizeof($ozellik->STOKLAR[0]);
        $dilim = $_GET['dilim'];    
        foreach ($ozellik->STOKLAR[0] as $ozel) {
            $simdi++;
            $act = donguDurdur($toplam,$simdi,$dilim);
            if ($act == 'continue') continue;
            if ($act == 'break') break;
              
            $ozli = 0;
            $urunOzellik='<table width=100% cellspacing=0 cellpadding=0>';
            foreach ($ozel->OZELLIKLER->OZELLIK as $ozl) {
                $bgcolor=(!($ozli%2))?'#eeeeee':'#FFFFFF';
                {
                    $urunOzellik.='<tr bgcolor="'.$bgcolor.'"><td style="padding:3px;">'.$ozl.'</td><td style="padding:3px;">:</td><td style="padding:3px;">'.$ozel->OZELLIKLER->DEGER[$ozli].'</td></tr>';
                    $ozli++;
                }
            }
            $urunOzellik.='</table>';
            mysql_query("update urun set detay = '".utf8fix(html_entity_decode($urunOzellik))."',onDetay=name where tedarikciCode = '".$ozel['Stok_Kod']."' AND tedarikciID = $bayiID");
          
            insertTemp('xmlLog',"Kod : ".$ozel['Stok_Kod']." özellikleri güncellendi.\n");
        }
  • 05-11-2020, 16:38:38
    #3
    Kimlik doğrulama veya yönetimden onay bekliyor.
    İnceleyin: https://www.php.net/manual/en/refs.xml.php
  • 05-11-2020, 16:41:06
    #4
    Teşekkürler Almış Olduğunuz xml dosyasınında bır kısmını paylaşabılır mısınız
    inegolAlisveris adlı üyeden alıntı: mesajı görüntüle
    benzer bir xml veriyi aşşagıdaki gibi işliyorum belki yardımcı olabilir.

     $simdi = 0;
        $toplam = sizeof($ozellik->STOKLAR[0]);
        $dilim = $_GET['dilim'];    
        foreach ($ozellik->STOKLAR[0] as $ozel) {
            $simdi++;
            $act = donguDurdur($toplam,$simdi,$dilim);
            if ($act == 'continue') continue;
            if ($act == 'break') break;
              
            $ozli = 0;
            $urunOzellik='<table width=100% cellspacing=0 cellpadding=0>';
            foreach ($ozel->OZELLIKLER->OZELLIK as $ozl) {
                $bgcolor=(!($ozli%2))?'#eeeeee':'#FFFFFF';
                {
                    $urunOzellik.='<tr bgcolor="'.$bgcolor.'"><td style="padding:3px;">'.$ozl.'</td><td style="padding:3px;">:</td><td style="padding:3px;">'.$ozel->OZELLIKLER->DEGER[$ozli].'</td></tr>';
                    $ozli++;
                }
            }
            $urunOzellik.='</table>';
            mysql_query("update urun set detay = '".utf8fix(html_entity_decode($urunOzellik))."',onDetay=name where tedarikciCode = '".$ozel['Stok_Kod']."' AND tedarikciID = $bayiID");
          
            insertTemp('xmlLog',"Kod : ".$ozel['Stok_Kod']." özellikleri güncellendi.\n");
        }
  • 05-11-2020, 16:51:22
    #5
    muglali20 adlı üyeden alıntı: mesajı görüntüle
    Teşekkürler Almış Olduğunuz xml dosyasınında bır kısmını paylaşabılır mısınız
    Simdi baktım aklımda eski yapı kalmış.
    Yapı sizinkinden farklı.

    <STOK Stok_Kod="ANAAMD0001AMD050" Stok_Ad="Gigabyte E2100N E1-2100 DDR3 1333 MHz S+V+GL+16X">
    
    <OZELLIKLER>
    
    <OZELLIK>PCI Express x1 Slot Sayıs </OZELLIK><DEGER>Yok </DEGER><OZELLIK>Tümleşik Görüntü Kartı </OZELLIK><DEGER>Var </DEGER><OZELLIK>İşlemci Üreticisi </OZELLIK><DEGER>Amd </DEGER><OZELLIK>PCI Express x16 Slot Sayı </OZELLIK><DEGER>Yok </DEGER><OZELLIK>PCI Slot Sayısı </OZELLIK><DEGER>1 </DEGER><OZELLIK>Maksimum Bellek </OZELLIK><DEGER>16 GB </DEGER><OZELLIK>Yapı Standartı </OZELLIK><DEGER>Micro ATX (mATX) </DEGER><OZELLIK>Garanti Süresi </OZELLIK><DEGER>36 Ay </DEGER><OZELLIK>Tümleşik Ağ Kartı </OZELLIK><DEGER>10/100/1000 Mbps </DEGER><OZELLIK>Portlar </OZELLIK><DEGER>6 Kanal Ses(5+1) </DEGER><OZELLIK>Portlar </OZELLIK><DEGER>1 x VGA (Monitör Çıkışı) </DEGER><OZELLIK>Portlar </OZELLIK><DEGER>1 x Printer Portu </DEGER><OZELLIK>Portlar </OZELLIK><DEGER>1 x RJ-45 Ethernet </DEGER><OZELLIK>Portlar </OZELLIK><DEGER>1 x Seri Port (RS232) </DEGER><OZELLIK>Portlar </OZELLIK><DEGER>4 x USB 2.0 </DEGER><OZELLIK>Portlar </OZELLIK><DEGER>1 x PS/2 Klavye_Mouse_Combo_Port </DEGER><OZELLIK>Portlar </OZELLIK><DEGER>2 x USB 3.0 </DEGER><OZELLIK>PCI Express x4 Slot Sayı </OZELLIK><DEGER>Yok </DEGER><OZELLIK>Sabit Diskler </OZELLIK><DEGER>2 x SATA III ( 6Gb/s ) </DEGER><OZELLIK>Ram Hızı </OZELLIK><DEGER>1333 MHz </DEGER><OZELLIK>DIMM </OZELLIK><DEGER>2 </DEGER><OZELLIK>Raid Desteği </OZELLIK><DEGER>Yok </DEGER></OZELLIKLER>
    
    </STOK>
  • 05-11-2020, 16:59:09
    #6
    https://www.php.net/manual/tr/simple...attributes.php

    attribute leri nasıl alacağın konusunda problem yaşadığını düşünerek bunu iletmek istedim. buradaki örnekler yardımcı olur sanırım.
  • 05-11-2020, 17:00:14
    #7
    https://www.php.net/manual/tr/book.simplexml.php

    bunlarıda inceleyerek diğer konuları halledebilirsin.
  • 05-11-2020, 17:04:43
    #8
    teşekkurler hocam
    DestekHostingVMH adlı üyeden alıntı: mesajı görüntüle
    https://www.php.net/manual/tr/book.simplexml.php

    bunlarıda inceleyerek diğer konuları halledebilirsin.