• 17-06-2021, 22:19:11
    #1
    Platin üye
    Merhaba arkadaşlar.
    XML olayına biraz yabancı olduğum için birşey danışmak istiyorum .
    Benim bir foreach döngüm var değişken adım
    $gel şimdi postla ben buna bir değişken gönderiyorum diyelim
    $sen = 'images[0]->img_item[2]';
    Ben post edince $gel ->images[0]->img_item[2]; bu olması gerekirken çalışmıyor sanırım gönderdiğim post verisini değişken olarak almıyor. Bu durumda xmlde load xml string mi kullanmak gerekli ?
    Herkese teşekkürler.


    
     $resim   = "images[0]->img_item[1]";
    
    $resimkonum = $urun->$resim;
    
    
    Normalde $urun->images[0]->img_item[1]; böyle yazınca çalışıyor direk aslında durum bu yani değere değer ekleyince görmüyor.
  • 17-06-2021, 22:29:28
    #2
    Eğer xml li simplexml_load_file ile okuyorsan aldığın hata xml de aradığın değerin olmaması olabilir. Yani imges[0] yada img_item[2] gibi değerler olmayabilir.

    Örnek: https://webcesi.com/web-tasarim/php-xml-okuma/
  • 17-06-2021, 22:30:47
    #3
    Platin üye
    Sanalgezgin57 adlı üyeden alıntı: mesajı görüntüle
    Eğer xml li simplexml_load_file ile okuyorsan aldığın hata xml de aradığın değerin olmaması olabilir. Yani imges[0] yada img_item[2] gibi değerler olmayabilir.

    Örnek: https://webcesi.com/web-tasarim/php-xml-okuma/
    Değer var hocam manuel girince geliyor . Sorun şu değişkene post ettiğim değişkeni eklediğimde algılamıyor onun bir olayı vardıda unuttum onu soruyorum
  • 17-06-2021, 22:31:48
    #4
    Örnek kodu ekleyebilirmisiniz.
  • 17-06-2021, 22:33:55
    #5
    Platin üye
    Sanalgezgin57 adlı üyeden alıntı: mesajı görüntüle
    Örnek kodu ekleyebilirmisiniz.
    konuya ekledim hocam
  • 17-06-2021, 22:43:06
    #6
    Direk çift tırnak içinde yazdığınız için değişken olarak değil string olarak algılıyor bu yüzden çalışmıyor. Eğer iki farklı değer alıp bunları xmle koyarsanız çalışacaktır.

    $resimkonum = $urun->images[$deger1]->img_item[$deger2];
  • 17-06-2021, 22:44:45
    #7
    Platin üye
    Sanalgezgin57 adlı üyeden alıntı: mesajı görüntüle
    Direk çift tırnak içinde yazdığınız için değişken olarak değil string olarak algılıyor bu yüzden çalışmıyor. Eğer iki farklı değer alıp bunları xmle koyarsanız çalışacaktır.

    $resimkonum = $urun->images[$deger1]->img_item[$deger2];
    İşin açıkcası değere bölüp almak işime gelmiyor yinede teşekkür ederim bunu parçalamadan direk alma imkanımız yok sanırım.
  • 17-06-2021, 22:48:22
    #8
    OziyWeb adlı üyeden alıntı: mesajı görüntüle
    İşin açıkcası değere bölüp almak işime gelmiyor yinede teşekkür ederim bunu parçalamadan direk alma imkanımız yok sanırım.
    Bildiğim kadarıyla yok.

    Ancak şöyle birşey yapabilirsiniz. Tek tek değişken tanımlamak yerine tek bir değişken ile birden fazla değer gönderebilirsiniz. Sonra gelen değerleri de explode edip yerine koyabilirsiniz.

    // ?gel=1|2|23 vb. şekliden url ile değerler geliyor olsun.
    
    $gel = explode("|",$_GET["gel"]);
    
    $resimkonum[COLOR=#D9DAE9][FONT=consolas, bitstream vera sans mono, courier new, Courier, monospace] [/FONT][/COLOR]= $urun->images[$gel[0]]->img_item[$gel[1]];  // şeklinde olabilir.
  • 17-06-2021, 23:35:01
    #9
    Platin üye
    Sanalgezgin57 adlı üyeden alıntı: mesajı görüntüle
    Bildiğim kadarıyla yok.

    Ancak şöyle birşey yapabilirsiniz. Tek tek değişken tanımlamak yerine tek bir değişken ile birden fazla değer gönderebilirsiniz. Sonra gelen değerleri de explode edip yerine koyabilirsiniz.

    // ?gel=1|2|23 vb. şekliden url ile değerler geliyor olsun.
    
    $gel = explode("|",$_GET["gel"]);
    
    $resimkonum[COLOR=#D9DAE9][FONT=consolas, bitstream vera sans mono, courier new, Courier, monospace] [/FONT][/COLOR]= $urun->images[$gel[0]]->img_item[$gel[1]];  // şeklinde olabilir.
    Sorun şuki her zaman öyle gelemyebilir xmlde bazen images yerine resimler yazavbilir baya karmaşık oldu sanırım