v2.5.2
Giriş yap

Php ile JSON veri çekip tabloya düzgün yansıtamıyorum

mbykplt
871 defa görüntülendi

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.

Cevap yaz
Cevaplar (6)
mbykplt
1477 gün önce

üstad sen cennetlik bir adamsın çok sağol çok teşekküre ederim

frdgk
1477 gün önce

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>
mbykplt
1477 gün önce

Sorunu çözdüm arkadaşlar teşekkürler :)

lirik
1477 gün önce

çektiğin veriyi trim fonksiyonundan geçirdinmi trim($row);

mbykplt
1477 gün önce
<?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';?>

serkankuyu
1477 gün önce

Örnek kodlarını bizimle paylaşırsan yardımcı olabiliriz.