• 07-11-2017, 18:55:11
    #1
    Arkadaşlar bir sitenin apisi ile JSON ile veri alıyorum fakat çözemediğim bir şey var. Sayfaya get ile ID yollayıp o ID'ye bağlı bölümün öğelerini almak istiyorum. Nasıl yapabilirim bunu?
    dosya.php?id=13595110
    ile dosyaya giriş yapıldığında ID'si 13595110 olan Data->[3] içerisine girip Title / Description vs. gibi bölümleri çektireceğim.
    Umarım anlatabilmişimdir, JSON yapısı aşağıdaki gibidir. PHP olarak en basit ve komplike olmayan şekilde örnek verirseniz çok sevinirim. Teşekkürler.
  • 07-11-2017, 18:59:47
    #2
    skype ile görüşebiliriz
  • 07-11-2017, 19:14:56
    #3
    theykk adlı üyeden alıntı: mesajı görüntüle
    skype ile görüşebiliriz
    Ekledim hocam
  • 07-11-2017, 19:19:42
    #4
    En basit haliyle foreach içinde if ile id değerinin aynı olduğu durumu göstermesini sağlayacaksın.
    Örn;

    foreach($data as $veri){
    if($veri['id'] === 'sizin idniz'){
    İdmizle eşleşen kısmı kullan
    }
    }

    Tam bakamadım Json dosyanıza bu şekilde olacaktır.
  • 07-11-2017, 19:26:29
    #5
    konmaster adlı üyeden alıntı: mesajı görüntüle
    En basit haliyle foreach içinde if ile id değerinin aynı olduğu durumu göstermesini sağlayacaksın.
    Örn;

    foreach($data as $veri){
    if($veri['id'] === 'sizin idniz'){
    İdmizle eşleşen kısmı kullan
    }
    }

    Tam bakamadım Json dosyanıza bu şekilde olacaktır.
    Cevap için teşekkürler. Bu şekilde yaptıktan sonra nasıl o ID'nin olduğu kısımdakileri kullandırtıcam onu anlayamadım hocam.
  • 07-11-2017, 19:31:28
    #6
    Şimdi şöyle foreach ile tüm veriyi döngüye sokup işlem yapıyoruz.
    Örneğin;
    echo $veri['Description']; şeklinde kullanım ile tamamını yazdırırken if içine aldığımızda o koşula uyan kısma gelince yazdırıyor.
  • 07-11-2017, 19:37:47
    #7
    konmaster adlı üyeden alıntı: mesajı görüntüle
    Şimdi şöyle foreach ile tüm veriyi döngüye sokup işlem yapıyoruz.
    Örneğin;
    echo $veri['Description']; şeklinde kullanım ile tamamını yazdırırken if içine aldığımızda o koşula uyan kısma gelince yazdırıyor.
    Mantığı anladım fakat olmadı ya da beceremedim bilmiyorum. Yazdığım kod aşağıdaki gibi şuan ve ekran boş.
    $json = json_decode($file, true);
    foreach($json as $veri){
    if($veri['Id'] === '13595110'){
    echo $veri['Title'];
    echo "<hr />";
    }
    }
  • 07-11-2017, 19:45:34
    #8
    Cankat adlı üyeden alıntı: mesajı görüntüle
    Mantığı anladım fakat olmadı ya da beceremedim bilmiyorum. Yazdığım kod aşağıdaki gibi şuan ve ekran boş.
    $json = json_decode($file, true);
    foreach($json as $veri){
    if($veri['Id'] === '13595110'){
    echo $veri['Title'];
    echo "<hr />";
    }
    }
    Hocam test yaparken
    echo "<pre>";
    print_r($veri);
    echo "</pre>";

    şeklinde deneyin.

    Bu arada foreach aldığınız $data değişkeninide yukarıdaki verdiğim örnekteki gibi foreachten önce yazdırırmısınız
  • 07-11-2017, 19:52:16
    #9
    konmaster adlı üyeden alıntı: mesajı görüntüle
    Hocam test yaparken
    echo "<pre>";
    print_r($veri);
    echo "</pre>";

    şeklinde deneyin.

    Bu arada foreach aldığınız $data değişkeninide yukarıdaki verdiğim örnekteki gibi foreachten önce yazdırırmısınız
    Hocam anlamadım vallahi ya... print_r ile $json'u bastırdığımda veriyi düzgünce çektiğini görebiliyorum ama foreach içerisinde o işlemi yaptıramıyorum.