• 15-05-2019, 17:17:10
    #1
    Kurumsal Üye
    Merhaba arkadaşlar.
    Örnek olarak elimde bir xml dosyası olsun bu xml dosyasında bildiğiniz gibi
    ürünid
    ürünadi
    ürünmarkasi gibi genel hatlar olsun.
    Bunu xml üzerinden ayrıştırarak yani bu genel hatları bir selecte nasıl aktarabilirim.
    Örnek select
    <select>XML İçeriği
    <option value="">urunid</option>
    <option value="">ürünadi</option>
    <option value="">ürünmarkasi </option>
    </select>
  • 15-05-2019, 22:12:02
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    bu fonksiyonu inceliyebilirsiniz.
    https://php.net/manual/tr/function.s...oad-string.php
  • 16-05-2019, 02:20:58
    #3
    Kurumsal Üye
    yazilimc adlı üyeden alıntı: mesajı görüntüle
    bu fonksiyonu inceliyebilirsiniz.
    https://php.net/manual/tr/function.s...oad-string.php
    Mantığı anlayamadım malesef yine .
  • 16-05-2019, 02:34:18
    #4
    php simplexmlelement sınıfı ile yapabilirsin.
  • 16-05-2019, 02:50:23
    #5
    Kurumsal Üye
    Zeta adlı üyeden alıntı: mesajı görüntüle
    php simplexmlelement sınıfı ile yapabilirsin.
    Bir örnek yok mu ?
  • 16-05-2019, 15:46:38
    #6
    Yukarıda örnek verilmiş zaten hocam sen direk kod bloğunu istiyorsun

    /*

    <?php
    $xml = "<?xml version='1.0'?><document><urunid>11</urunid><urunadi>Can</urunadi><urunmarka>Canan</urunmarka></document>";
    $xml = simplexml_load_string($xml);

    ?>

    <select>
    <option value="<?php echo $xml->urunid; ?>"><?php echo $xml->urunid; ?></option>
    <option value="<?php echo $xml->urunadi; ?>"><?php echo $xml->urunadi; ?></option>
    <option value="<?php echo $xml->urunmarka; ?>"><?php echo $xml->urunmarka; ?></option>
    </select>

    */
  • 16-05-2019, 21:24:25
    #7
    Kurumsal Üye
    freguencey adlı üyeden alıntı: mesajı görüntüle
    Yukarıda örnek verilmiş zaten hocam sen direk kod bloğunu istiyorsun

    /*

    <?php
    $xml = "<?xml version='1.0'?><document><urunid>11</urunid><urunadi>Can</urunadi><urunmarka>Canan</urunmarka></document>";
    $xml = simplexml_load_string($xml);

    ?>

    <select>
    <option value="<?php echo $xml->urunid; ?>"><?php echo $xml->urunid; ?></option>
    <option value="<?php echo $xml->urunadi; ?>"><?php echo $xml->urunadi; ?></option>
    <option value="<?php echo $xml->urunmarka; ?>"><?php echo $xml->urunmarka; ?></option>
    </select>

    */
    Hayır bahsettiğim şey bu değil hocam Şöyle birşey ben xmlden otomatik ana hatlardaki verileri alsın istiyorum ne varsa. Misal urunid urunadi vs vs . Hangi xml girersem gireyim onun yapısını alsın istiyorumki eşleştirme yaptırcam sisteme
  • 17-05-2019, 00:25:57
    #8
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Arkadaşlar gerekli bilgiyi vermiş , value yerine key bilgilerini kullanacaksın, en basit haliyle:

    $xml = "<?xml version='1.0'?><document><urunid>17</urunid><urunadi>Tv</urunadi><urunmarka>Samsung</urunmarka></document>";
    $xml = simplexml_load_string($xml);
    
    echo '<select name="xml">';
    foreach($xml as $key => $val) echo '<option name="'.$key.'">'.$key.'</option>';
    echo '</select>';
  • 19-05-2019, 02:47:21
    #9
    Kurumsal Üye
    acayip adlı üyeden alıntı: mesajı görüntüle
    Arkadaşlar gerekli bilgiyi vermiş , value yerine key bilgilerini kullanacaksın, en basit haliyle:

    $xml = "<?xml version='1.0'?><document><urunid>17</urunid><urunadi>Tv</urunadi><urunmarka>Samsung</urunmarka></document>";
    $xml = simplexml_load_string($xml);
    
    echo '<select name="xml">';
    foreach($xml as $key => $val) echo '<option name="'.$key.'">'.$key.'</option>';
    echo '</select>';
    Teşekkür ediyorum çalışıyor fakat şöyle bir durum var

    Eğer genel hatlarda ana isimler varsa sadece ana isimleri gösteriyor tüm ana hatları göstermiyor buna çözüm varmıdır ?