Php ile JSON veri çekip tabloya düzgün yansıtamıyorum
Selamlar Prototürk ailesi;
Php ile kendi yazdığım api sisteminden veri çekip bir tabloya yansıtmak istiyorum ancak şöyle bir durum var, aynı foreach döngüsü içinde kullanamıyorum çünkü json çekimindeki array değerini foreach döngüsünün içinde belirtmem lazım.Birtaneyi belirtip
<tr>Aha şurda çekim yapıyorum</tr>
daha sonra foreach döngüsünü bitirip bir tane daha tr içine foreach döngüsü atınca tablo karman çorman oluyor konuyla ilgili yardımlarınız ve tavsiyelerinizi beklemekteyim.Şimdiden teşekkür ederim.
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (6)
En hızlı böyle yapabilirsin. Ama json çıktını düzenlemeni öneririm daha basit yapabilirsin çünkü.
<?php
$arr = json_decode(file_get_contents("https://digiturk-api.herokuapp.com/"), true);
$c = count($arr['sira']);
?>
<div class="digi-purple py-3">
<div class="container">
<div class="row">
<table class="table table-dark">
<thead>
<tr>
<th scope="col">Kanal No</th>
<th scope="col">Kanal Logo</th>
<th scope="col">Kanal Ad</th>
</tr>
</thead>
<tbody>
<?php for($i = 0; $i < $c; $i++){ ?>
<tr>
<td><?=$arr['sira'][$i]?></td>
<td><img src="<?=$arr['resimler'][$i]?>"/></td>
<td><?=$arr['kanalAdı'][$i]?></td>
</tr>
<?php } ?>
</tbody>
</table>
</div>
</div>
</div>
<?php include 'inc/header.php';?>
<?php
$array = json_decode(file_get_contents("https://digiturk-api.herokuapp.com/"));
?>
<div class="digi-purple py-3">
<div class="container">
<div class="row">
<table class="table table-dark">
<thead>
<tr>
<th scope="col">Kanal No</th>
<th scope="col">Kanal Logo</th>
<th scope="col">Kanal Ad</th>
</tr>
</thead>
<tbody>
<tr>
<td>
<?php foreach($array->sira as $row){?>
<?php echo $row;?>
<?php }?>
</td>
<td>
<?php foreach($array->resimler as $row){?>
<img src="<?php echo $row;?>";>
<?php }?>
</td>
<td>sa</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
<?php include 'inc/footer.php';?>
Örnek kodlarını bizimle paylaşırsan yardımcı olabiliriz.