• 13-02-2020, 16:43:55
    #1
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Merhaba arkadaşlar aşağıda ki gibi her maçın oranlarını json şeklinde dizlerde topladım, ancak her maçın oran marketleri farklı olunca sıralama karışıyor..

    örenk iki maçta

    Fenerbahçe - Galatasaray oranları: 2,5 gol ust, tek, Karşılıklı gol var olarak toplamda 3 adet oran bilgisi var
    Konyaspor - Kayserispor oranları : 2,5 gol ust, Karşılıklı gol var olarak toplamda 2 adet oran bilgisi var tek seçeneği yok

    çıktıyı alırken maçta olmayan oran var ise tabloda "-" işareti ekliyecek bir türlü yapamadım bu örneği hazırladım aşağıdaki kodu direk çalıştırırsanız ne demek istediğimi daha iyi anlarsınız..

    Not:
    tüm dizlerdeki { "MarketType": { "Id": 1 sabit 2,5 gol ust oranını temsil ediyor
    tüm dizlerdeki { "MarketType": { "Id": 2 sabit tek oranını temsil ediyor
    tüm dizlerdeki { "MarketType": { "Id": 244 sabit Karşılıklı gol var oranını temsil ediyor


    <?php
    $a = '{ "Match": "Fenerbahçe - Galatasaray", "Event": { "EventId": 54484, "Markets": [{ "MarketType": { "Id": 1, "Title": "2,5 gol ust" }, "Outcomes": [{ "Odd": 1.50 }], "Title": "2,5 gol ust", "Name": "2,5 gol ust" }, { "MarketType": { "Id": 2, "Title": "tek" }, "Outcomes": [{ "Odd": 1.05 }], "Title": "tek", "Name": "tek" },{ "MarketType": { "Id": 244, "Title": "Karşılıklı gol var" }, "Outcomes": [{ "Odd": 1.33 }], "Title": "Karşılıklı gol var", "Name": "Karşılıklı gol var" }] } }';
    $b = '{ "Match": "Konyaspor - Kayserispor", "Event": { "EventId": 54484, "Markets": [{ "MarketType": { "Id": 1, "Title": "2,5 gol ust" }, "Outcomes": [{ "Odd": 1.66 }], "Title": "2,5 gol ust", "Name": "2,5 gol ust" },{ "MarketType": { "Id": 244, "Title": "Karşılıklı gol var" }, "Outcomes": [{ "Odd": 1.74 }], "Title": "Karşılıklı gol var", "Name": "Karşılıklı gol var" }] } }';
    
    echo '<table border="1">
    <thead>
    <tr>
    <td>Takımlar</td>
    <td>2,5 üst</td>
    <td>tek</td>
    <td>kgvar</td>';
    
    $maclar = array($a,$b);
    
    $say = count($maclar);
    
    for($i=0;$i<$say;$i++){
    
    $json_data= json_decode($maclar[$i],true);
    
    ?>
    
    <tr>
    <td><?php echo $json_data["Match"]?></td>
    <td></td>
    <td></td>
    <td></td>
    
    </tr>
    <?php }
    
    ?>
    almak istediğim çıktı konya maçında tek oranı olmadığı için - işareti eklemeli

  • 13-02-2020, 17:04:10
    #2
    Üyeliği durduruldu
    <?php echo isset($oran) ? $oran : '-'; ?>
  • 13-02-2020, 17:32:17
    #3
    Larus adlı üyeden alıntı: mesajı görüntüle
    <?php echo isset($oran) ? $oran : '-'; ?>
    hocam işin hassas yeri her maçta standart oranlar yok yinde deniyim dedim hepsine - ekliyor
    öyle bir sorgu olmalıki $json_data["Event"]["Markets"][$i]["Title"]=="tek" oranı versin değilse - eklesin mantıken fener maçı eşit konya maçı eşit değil ama nasıl sorgulatacağımı bilemedim

    <?php
    $a = '{ "Match": "Fenerbahçe - Galatasaray", "Event": { "EventId": 54484, "Markets": [{ "MarketType": { "Id": 1, "Title": "2,5 gol ust" }, "Outcomes": [{ "Odd": 1.50 }], "Title": "2,5 gol ust", "Name": "2,5 gol ust" }, { "MarketType": { "Id": 2, "Title": "tek" }, "Outcomes": [{ "Odd": 1.05 }], "Title": "tek", "Name": "tek" },{ "MarketType": { "Id": 244, "Title": "Karşılıklı gol var" }, "Outcomes": [{ "Odd": 1.33 }], "Title": "Karşılıklı gol var", "Name": "Karşılıklı gol var" }] } }';
    $b = '{ "Match": "Konyaspor - Kayserispor", "Event": { "EventId": 54484, "Markets": [{ "MarketType": { "Id": 1, "Title": "2,5 gol ust" }, "Outcomes": [{ "Odd": 1.66 }], "Title": "2,5 gol ust", "Name": "2,5 gol ust" },{ "MarketType": { "Id": 244, "Title": "Karşılıklı gol var" }, "Outcomes": [{ "Odd": 1.74 }], "Title": "Karşılıklı gol var", "Name": "Karşılıklı gol var" }] } }';
    
        echo '<table border="1">
        <thead>
        <tr>
        <td>Takımlar</td>
        <td>2,5 üst</td>
        <td>tek</td>
        <td>kgvar</td>';
    
        $maclar = array($a,$b);
    
        $say = count($maclar);
    
        for($i=0;$i<$say;$i++){
        
         $json_data= json_decode($maclar[$i],true);
        
            
            if($json_data["Event"]["Markets"][$i]["Title"]=="tek"){
                
                $oran = $json_data["Event"]["Markets"][$i]["Outcomes"][0]["Odd"];
            }
            
            
            
            ?>
        
            <tr>
            <td><?php echo $json_data["Match"]?></td>
            <td></td>
            <td><?php echo isset($oran) ? $oran : '-';?></td>
            <td></td>
        
            </tr>
        
        
        
        <?php }
    
    ?>
  • 13-02-2020, 17:37:22
    #4
    Üyeliği durduruldu
    <?php
    $a = '{ "Match": "Fenerbahçe - Galatasaray", "Event": { "EventId": 54484, "Markets": [{ "MarketType": { "Id": 1, "Title": "2,5 gol ust" }, "Outcomes": [{ "Odd": 1.50 }], "Title": "2,5 gol ust", "Name": "2,5 gol ust" }, { "MarketType": { "Id": 2, "Title": "tek" }, "Outcomes": [{ "Odd": 1.05 }], "Title": "tek", "Name": "tek" },{ "MarketType": { "Id": 244, "Title": "Karşılıklı gol var" }, "Outcomes": [{ "Odd": 1.33 }], "Title": "Karşılıklı gol var", "Name": "Karşılıklı gol var" }] } }';
    $b = '{ "Match": "Konyaspor - Kayserispor", "Event": { "EventId": 54484, "Markets": [{ "MarketType": { "Id": 1, "Title": "2,5 gol ust" }, "Outcomes": [{ "Odd": 1.66 }], "Title": "2,5 gol ust", "Name": "2,5 gol ust" },{ "MarketType": { "Id": 244, "Title": "Karşılıklı gol var" }, "Outcomes": [{ "Odd": 1.74 }], "Title": "Karşılıklı gol var", "Name": "Karşılıklı gol var" }] } }';
    
    echo '<table border="1">
    <thead>
    <tr>
    <td>Takımlar</td>
    <td>2,5 üst</td>
    <td>tek</td>
    <td>kgvar</td>';
    
    $maclar = array($a,$b);
    
    $say = count($maclar);
    
    for($i=0;$i<$say;$i++){
    
    $json_data= json_decode($maclar[$i],true);
    
    
    if($json_data["Event"]["Markets"][$i]['MarketType']["Title"]=="tek"){
    
    $oran = $json_data["Event"]["Markets"][$i]["Outcomes"][0]["Odd"];
    }
    
    
    
    ?>
    
    <tr>
    <td><?php echo $json_data["Match"]?></td>
    <td></td>
    <td><?php echo isset($oran) ? $oran : '-';?></td>
    <td></td>
    
    </tr>
    
    
    
    <?php }
    
    ?>
    dener misin
  • 13-02-2020, 17:41:46
    #5
    Larus adlı üyeden alıntı: mesajı görüntüle
    <?php
    $a = '{ "Match": "Fenerbahçe - Galatasaray", "Event": { "EventId": 54484, "Markets": [{ "MarketType": { "Id": 1, "Title": "2,5 gol ust" }, "Outcomes": [{ "Odd": 1.50 }], "Title": "2,5 gol ust", "Name": "2,5 gol ust" }, { "MarketType": { "Id": 2, "Title": "tek" }, "Outcomes": [{ "Odd": 1.05 }], "Title": "tek", "Name": "tek" },{ "MarketType": { "Id": 244, "Title": "Karşılıklı gol var" }, "Outcomes": [{ "Odd": 1.33 }], "Title": "Karşılıklı gol var", "Name": "Karşılıklı gol var" }] } }';
    $b = '{ "Match": "Konyaspor - Kayserispor", "Event": { "EventId": 54484, "Markets": [{ "MarketType": { "Id": 1, "Title": "2,5 gol ust" }, "Outcomes": [{ "Odd": 1.66 }], "Title": "2,5 gol ust", "Name": "2,5 gol ust" },{ "MarketType": { "Id": 244, "Title": "Karşılıklı gol var" }, "Outcomes": [{ "Odd": 1.74 }], "Title": "Karşılıklı gol var", "Name": "Karşılıklı gol var" }] } }';
    
    echo '<table border="1">
    <thead>
    <tr>
    <td>Takımlar</td>
    <td>2,5 üst</td>
    <td>tek</td>
    <td>kgvar</td>';
    
    $maclar = array($a,$b);
    
    $say = count($maclar);
    
    for($i=0;$i<$say;$i++){
    
    $json_data= json_decode($maclar[$i],true);
    
    
    if($json_data["Event"]["Markets"][$i]['MarketType']["Title"]=="tek"){
    
    $oran = $json_data["Event"]["Markets"][$i]["Outcomes"][0]["Odd"];
    }
    
    
    
    ?>
    
    <tr>
    <td><?php echo $json_data["Match"]?></td>
    <td></td>
    <td><?php echo isset($oran) ? $oran : '-';?></td>
    <td></td>
    
    </tr>
    
    
    
    <?php }
    
    ?>
    dener misin
    hepsine - ekliyor hocam sıkıntı for döngüsünde galiba $maclar = array($a,$b); yi $maclar = array($b,$a); yapınca istenileni veriyor ancak diğer oranlarda saçmalıyor yani for döngüsü karıştırıyor gibi ne yapmak lazım budurumda
  • 13-02-2020, 18:39:35
    #6
    Kurumsal Üye
    Arkadaşın verdiği koddaki şu bölümü;

    if($json_data["Event"]["Markets"][$i]['MarketType']["Title"]=="tek"){
           $oran = $json_data["Event"]["Markets"][$i]["Outcomes"][0]["Odd"];
    } else {
           $oran = null;
    }
    Şeklinde değiştirip dener misiniz?
  • 13-02-2020, 20:11:15
    #7
    BatuhaNN adlı üyeden alıntı: mesajı görüntüle
    Arkadaşın verdiği koddaki şu bölümü;

    if($json_data["Event"]["Markets"][$i]['MarketType']["Title"]=="tek"){
           $oran = $json_data["Event"]["Markets"][$i]["Outcomes"][0]["Odd"];
    } else {
           $oran = null;
    }
    Şeklinde değiştirip dener misiniz?
    hepsine - ekliyor hocam her döngüde yeniliyor galiba $json_data["Event"]["Markets"] içinde ["Name"] si tek olan varmı gibi bir arama yaptırmak lazım ancak yapamadım birtürlü