Menampilkan JSON Dengan PHP

Selamat malam teman-teman...

Pada postingan kali ini saya akan sharing cara menampilkan data JSON dengan PHP, pertama kita buat folder baru di xampp htdocs dengan nama php-json lalu kita tambahkan folder img untuk gambar-gambar yang saya gunakan bisa di download DISINI  lalu kita tambahkan file json didalam folder php-json dengan nama data.json

 Berikut struktur data json yang akan kita gunakan :

{
    "produk":
    [
        {
            "kodeproduk" : "PRD001",
            "namaproduk" : "Kopi Susu Moca",
            "harga"         : 1500,
            "gambar"     : "kopiabcmoca.jpg"
        },
        {
            "kodeproduk" : "PRD002",
            "namaproduk" : "Indomie",
            "harga"         : 2500,
            "gambar"     : "indomie.jpg"
        },
        {
            "kodeproduk" : "PRD003",
            "namaproduk" : "Sari Roti",
            "harga"         : 3000,
            "gambar"     : "sariroti.jpg"
        },
        {
            "kodeproduk" : "PRD004",
            "namaproduk" : "Aqua 600 ml",
            "harga"         : 3500,
            "gambar"     : "aqua600ml.jpg"
        },
        {
            "kodeproduk" : "PRD005",
            "namaproduk" : "Teh Sariwangi",
            "harga"         : 12000,
            "gambar"     : "sariwangi.jpg"
        },
        {
            "kodeproduk" : "PRD006",
            "namaproduk" : "Tango",
            "harga"         : 5000,
            "gambar"     : "tango.jpg"
        },
        {
            "kodeproduk" : "PRD007",
            "namaproduk" : "Ice Cream Walls",
            "harga"         : 9000,
            "gambar"     : "icecream.jpg"
        },
        {
            "kodeproduk" : "PRD008",
            "namaproduk" : "Buavita",
            "harga"         : 7500,
            "gambar"     : "buavita.jpg"
        },
        {
            "kodeproduk" : "PRD009",
            "namaproduk" : "Mie Kremez Enak",
            "harga"         : 2500,
            "gambar"     : "miekremes.jpg"
        }
    ]
}


kemudian kita tambahkan file index.php seperti berikut :
index.php 


<?php
  $data   = file_get_contents('data.json');
  $produk = json_decode($data, true);

  $produk = $produk["produk"];   
?>

<!doctype html>
<html lang="en">
  <head>
    <!-- Required meta tags -->
    <title>PHP - JSON</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

    <!-- Bootstrap CSS -->
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" >
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">    
  </head>
  <body class="container">
    <h1>Daftar Produk</h1><hr>
      <div class="row"> 
        <?php foreach ($produk as $prd) : ?> 
          <div class="col-md-4 mb-3">
              <div class="card" style="width: 18rem;">
                <img src="img/<?= $prd['gambar']; ?>" class="card-img-top">
              <div class="card-body">
                <h5 class="card-title"><?= $prd['namaproduk']; ?></h5>
                <p class="card-text">Harga Rp. <?= $prd['harga']; ?></p>
                <a href="#" class="btn btn-primary">Beli</a>
              </div>
            </div>
          </div>
        <?php endforeach; ?>           
      </div>
    
    <script
        src="https://code.jquery.com/jquery-3.3.1.min.js"
        integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8="
        crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.6/umd/popper.min.js"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/js/bootstrap.min.js"></script>
  </body>
</html>

dan hasilnya seperti berikut :

 

Sekian sharing kali ini semoga bermanfaat :D


 

Comments

Popular posts from this blog

IT Asset Management Dengan PHP MySQL

PHP MySql CRUD Dengan Konsep MVC

Cara Sederhana Multi Insert Data Dengan PHP - MySQL