• 08-12-2016, 15:25:25
    #1
    Selamlar, json parse işlemi yapıyorum çoğu bilgiyi alıyorum ancak tek kısım kaldı orayı çekemedim.

    çekemediğim kısım
    Array
    
                [Konuici] => Array
                    (
                        [0] => Array
                            (
                                [name] => Fox Sports 1
                                [url] => http://url
                            )
    				    [1] => Array
                            (
                                [name] => Fox Sports 2
                                [url] => http://url
                            )
    Tamamı

    Array
    (
        [0] => Array
            (
                [Baslik] => Kashima Antlers vs Auckland City FC
                [Url] => http://url
                [Saat] => 10:30
                [Tarih] => Today
                [Lig] => FIFA Club WC
               [Konuici] => Array
                    (
                        [0] => Array
                            (
                                [name] => Fox Sports 1
                                [url] => http://url
                            )
    				    [1] => Array
                            (
                                [name] => Fox Sports 2
                                [url] => http://url
                            )
    
    
                    )
    
            )
  • 09-12-2016, 00:41:43
    #2
    Sorunumu aşağıdaki şekilde çözdüm belki başka arayanalar olur.
    foreach($json['Maclar'] as $mydata) {
              $baslik = $mydata['Baslik'];
              echo $baslik;
    		 
             foreach($mydata['Konuici'] as $values){
    		echo $values['url']. "<br>";
    			  
             }
    		 
        }
    bu seferde 2 döngüdeki verileri farklı değişkenlere atayamadım
    veri sayısına göre döngü dönüyor ancak $mydata['Konuici'] kısmındaki veir sayısı farklı onunda kendi değeri kadar dönüp değişkene ataması lazım.
  • 09-12-2016, 01:08:58
    #3
    /**
     * Json ile veriyi çek.
     *
     * @return array Tüm maçları içeren dizi.
     */
    function maclari_al() {
       // json'u alma işlemleri vs.
       // ...
       // ...
       return $json['Maclar'];
    }
    
    /**
     * Belirtilen maçın linklerini çıktılar.
     *
     * @param $match Maç dizisi
     * @return void
     */
    function the_match_urls( $match ) {
      if( !empty( $match['konuici'] ) {
        foreach( $match['konuici'] as $link ) {
          // html
          echo '<a href="' . $link["url"] . '">' . $link["name"] . '</a>';
        }    
      }
    }
    
    // Kullanırken:
    <section class="matches">
      <h2>Maç Linkleri</h2>
      <?php $maclar = maclari_al();
      foreach ( $maclar as $mac ) { ?>
        <div class="mac_info">
          <h3><?php echo $mac["Baslik"]; ?></h3>
          <div class="mac_urls">
            <?php the_match_urls( $mac ); ?>
          </div> 
        </div>
      <?php } ?>
    </section>
    Umarım yardımcı olabilmişimdir.
  • 09-12-2016, 01:53:46
    #4
    ruinded adlı üyeden alıntı: mesajı görüntüle
    /**
     * Json ile veriyi çek.
     *
     * @return array Tüm maçları içeren dizi.
     */
    function maclari_al() {
       // json'u alma işlemleri vs.
       // ...
       // ...
       return $json['Maclar'];
    }
    
    /**
     * Belirtilen maçın linklerini çıktılar.
     *
     * @param $match Maç dizisi
     * @return void
     */
    function the_match_urls( $match ) {
      if( !empty( $match['konuici'] ) {
        foreach( $match['konuici'] as $link ) {
          // html
          echo '<a href="' . $link["url"] . '">' . $link["name"] . '</a>';
        }    
      }
    }
    
    // Kullanırken:
    <section class="matches">
      <h2>Maç Linkleri</h2>
      <?php $maclar = maclari_al();
      foreach ( $maclar as $mac ) { ?>
        <div class="mac_info">
          <h3><?php echo $mac["Baslik"]; ?></h3>
          <div class="mac_urls">
            <?php the_match_urls( $mac ); ?>
          </div> 
        </div>
      <?php } ?>
    </section>
    Umarım yardımcı olabilmişimdir.
    üstad çok teşekkür ederim aklımı okumuşsun resmen