lostyazilim
tr.link

Json veri çekerken filtreleme yapmak istiyorum?

4 Mesajlar 1.251 Okunma
lstbozum
tr.link

muratbenek muratbenek WM Aracı Kullanıcı
  • Üyelik 22.11.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek IT
  • Konum İstanbul Anadolu
  • Ad Soyad M** B**
  • Mesajlar 6
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
Herkese selamlar.

Php içerisinde json ile db den veri çeken bir kodum var. Futbolcuların asist bilgilerini bir tabloya yazdırıyorum.
Fakat listelemeyi yaptığımda sadece içinde veri olan kişileri listelemek istiyorum.
Daha detaylı anlamanız amacıyla resim linki burada; https://ibb.co/7XY8R5M

Kod ise şu şekilde;


// add action to check for league table item
add_action('gdlr_print_item_selector', 'gdlr_league_table', 10, 2);
function gdlr_league_table($type, $settings = array()){
if($type == 'asist'){
gdlr_print_league($settings);
}
}

// league table item
function gdlr_print_league($settings){
// query league table
$args = array('post_type' => 'player', 'suppress_filters' => false);
$args['posts_per_page'] = (empty($settings['num-fetch']))? '5': $settings['num-fetch'];

$query = new WP_Query( $args );

// getting table array
$league_table = array();
while($query->have_posts()){ $query->the_post();
$player_val = gdlr_lms_decode_preventslashes(get_post_meta(get_the_ID(), 'gdlr-soccer-player-settings', true));
$assists = empty($player_val)? array(): json_decode($player_val, true);
$table[get_the_title()]['p'] = ($assists);


}
echo gdlr_get_item_title($settings);
echo '
';
if(empty($settings['style']) || $settings['style'] == 'full'){
gdlr_print_league_table($table);
}
echo '
';
}

// league table
function gdlr_print_league_table($player){
echo '';
?>






$count = 1;
uasort($player, function($a, $b) {
return $b['p']['player-stats']['assists']-$a['p']['player-stats']['assists'];
});
foreach($player as $player_name => $score ){
?>





$count++;
}
echo '
Assists
';
}

 

 

wmaraci
reklam

hafselkarayel hafselkarayel WM Aracı Kullanıcı
  • Üyelik 07.08.2014
  • Yaş/Cinsiyet 31 / E
  • Meslek Öğrenci
  • Konum Diyarbakır
  • Ad Soyad H** K**
  • Mesajlar 718
  • Beğeniler 37 / 219
  • Ticaret 7, (%100)
Json dosyanıza get yada post ile veri gönderip ona göre filtreleme yapabilirsiniz en basiti.
 

 

muratbenek muratbenek WM Aracı Kullanıcı
  • Üyelik 22.11.2018
  • Yaş/Cinsiyet 34 / E
  • Meslek IT
  • Konum İstanbul Anadolu
  • Ad Soyad M** B**
  • Mesajlar 6
  • Beğeniler 0 / 0
  • Ticaret 0, (%0)
if(!empty($player))
foreach($player as $player_name => $score ){


Bir kaç formda böyle örnekler görerek yaptım ama şuan başarabilmiş değilim.
Aslında olay Json değil sanırım. Artık veriyi tabloya yazdırdık ve burada kontrol edip boş olanları listelemesin istiyorum.
 

 

MuhammedArslan MuhammedArslan Msa Web Tasarım Kullanıcı
  • Üyelik 19.02.2017
  • Yaş/Cinsiyet 24 / E
  • Meslek Web Developer
  • Konum Bursa
  • Ad Soyad M** A**
  • Mesajlar 933
  • Beğeniler 136 / 276
  • Ticaret 11, (%100)
Şu şekilde deneyebilirsin;

if ( $score['p']['player-stats']['assists'] != '' ) {





}
 

 

wmaraci
wmaraci
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al