• 25-12-2018, 16:12:26
    #1
    herkese iyi forumlar arkadaşlar,
    xml içinde aşağıdaki gibi bir etiket ile oluşturumuş 100'lerce içeriğim var site.com/veri.xml olarak girdiğimde tüm ürünleri basmakta,
    ben şimdi buraya bağlanıp post ile gelen ürün koduna göre <urun></urun> etiketinin içinden diğer alt etiketlerin bilgilerini almam gerekiyor ve nasıl yapacağım konusunda tam sonuç alamadım,
    örnek verebilecek arkadaşların yardımına ihtiyacım var..


    <urun>
    <urunID>urunnid</urunID>
    <urunLinkiurunlink</urunLinki>
    <urunStokKodu>ABD-46987</urunStokKodu>
    <fiyat>urunfiyat</fiyat>
    <resimler>
    <resim>urunresim-1</resim>
    <resim>urunresim-2</resim>
    <resim>urunresim-3</resim>
    <resim>urunresim-4</resim>
    </resimler>
    <isim>urunisim</isim>
    <durum>Aktif</durum>
    </urun>
  • 25-12-2018, 16:17:13
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    simplexml ile parse edip döngüye alıp post ile gelen id ile eşleşeni geri döndürebilirsin
  • 25-12-2018, 16:22:02
    #3
    codeHIGH adlı üyeden alıntı: mesajı görüntüle
    simplexml ile parse edip döngüye alıp post ile gelen id ile eşleşeni geri döndürebilirsin
    simplexml ile parse ettirebiliyorum ve array olarak hepsini döküyor ama post ile gelen ürün koduna göre sadece o array'i almayı bilemedim işte..
  • 25-12-2018, 16:31:19
    #4
    ByMezarkabul adlı üyeden alıntı: mesajı görüntüle
    simplexml ile parse ettirebiliyorum ve array olarak hepsini döküyor ama post ile gelen ürün koduna göre sadece o array'i almayı bilemedim işte..
    işte dökülen arrayi döngüye alıp post ile gelen değer ile arrayin içindeki değer ile eşleştireceksin denk gelirse o array indeksini döndürürsün
  • 25-12-2018, 17:10:25
    #5
    ByMezarkabul adlı üyeden alıntı: mesajı görüntüle
    simplexml ile parse ettirebiliyorum ve array olarak hepsini döküyor ama post ile gelen ürün koduna göre sadece o array'i almayı bilemedim işte..
    if($xmlArray['gelenKod'] === $gelenKod) {
           // işlemler
    }
  • 25-12-2018, 17:16:45
    #6
    GundogduYakici adlı üyeden alıntı: mesajı görüntüle
    if($xmlArray['gelenKod'] === $gelenKod) {
           // işlemler
    }
    şimdi hocam array olarak 0-1-2-3-4-5 diyerekten ne kadar veri varsa basıyor peki ben önce bu kaçıncı array olduğunu nasıl ayrıştırıcam :/
  • 25-12-2018, 17:18:58
    #7
    ByMezarkabul adlı üyeden alıntı: mesajı görüntüle
    şimdi hocam array olarak 0-1-2-3-4-5 diyerekten ne kadar veri varsa basıyor peki ben önce bu kaçıncı array olduğunu nasıl ayrıştırıcam :/
    siz bu array'i var_dump() fonksiyonu ile basın ekrana nasıl bir değerler geldiğini gösterin bize SS ekleyin ona göre yorumlayalım
  • 25-12-2018, 17:35:29
    #8
    GundogduYakici adlı üyeden alıntı: mesajı görüntüle
    siz bu array'i var_dump() fonksiyonu ile basın ekrana nasıl bir değerler geldiğini gösterin bize SS ekleyin ona göre yorumlayalım
    buyurun hocam

    edit: mobilden cevapladığım için kodları satır satır vermedi sanırım..

    SimpleXMLElement Object(    [urun] => Array        (            [0] => SimpleXMLElement Object                (                    [urunID] => 1987                    [urunLinki] => urunlink                    [urunStokKodu] => ABD-41302                    [fiyat] => 20000000                    [resimler] => SimpleXMLElement Object                        (                            [resim] => Array                                (                                    [0] => r1                                    [1] => r2                                    [2] => r3                                )                        )                    [isim] => urunbaslik                    [durum] => Aktif                )            [1] => SimpleXMLElement Object                (                    [urunID] => 2918                    [urunLinki] => urunlink                    [urunStokKodu] => ABD-290581                    [fiyat] => 0000000                    [resimler] => SimpleXMLElement Object                        (                            [resim] => Array                                (                                    [0] => r1                                    [1] => r2                                    [2] => r3                                )                        )                    [isim] => urunbaslik                    [durum] => Aktif                )            [2] => SimpleXMLElement Object                (                    [urunID] => 1892                    [urunLinki] => urunlink                    [urunStokKodu] => ABD-253331                    [fiyat] => 000000                    [resimler] => SimpleXMLElement Object                        (                            [resim] => Array                                (                                    [0] => r1                                    [1] => r2                                    [2] => r3                                    [3] => r4                                )                        )                    [isim] => urunbaslik                    [durum] => Aktif                )            [3] => SimpleXMLElement Object                (                    [urunID] => 2909                    [urunLinki] => urunlink                    [urunStokKodu] => ABD-459431                    [fiyat] => 000000                    [resimler] => SimpleXMLElement Object                        (                            [resim] => Array                                (                                    [0] => r1                                    [1] => r2                                    [2] => r3                                    [3] => r4                                )                        )                    [isim] => urunbaslik                    [durum] => Aktif                )
  • 25-12-2018, 17:38:40
    #9
    Ürünü foreach içine alın eğer olmuyorsa for içinde foreach döngüsüne alıp deneyin çalışacaktır