简体   繁体   中英

Trying to display Json data from a web url into a table

"crops": [
{
  "Crop": "Red Beans", 
  "Date": "2018-Feb-28", 
  "Market": "Gulu", 
  "Price": "5002"
}, 
{
  "Crop": "Red Beans", 
  "Date": "2018-Feb-28", 
  "Market": "Busia", 
  "Price": "4889"
}, 
{
  "Crop": "Red Beans", 
  "Date": "2018-Feb-28", 
  "Market": "Kasese", 
  "Price": "5002"
}, 
{
  "Crop": "Red Beans", 
  "Date": "2018-Feb-28", 
  "Market": "Busia", 
  "Price": "4889"
}, 
{
  "Crop": "Red Beans", 
  "Date": "2018-Feb-28", 
  "Market": "Gulu", 
  "Price": "5002"
}, 
{
  "Crop": "Red Beans", 
  "Date": "2018-Feb-28", 
  "Market": "Kasese", 
  "Price": "4999"
}, 
{
  "Crop": "Red Beans", 
  "Date": "2018-Feb-28", 
  "Market": "Busia", 
  "Price": "4887"
}, 
{
  "Crop": "Red Beans", 
  "Date": "2018-Feb-28", 
  "Market": "Gulu", 
  "Price": "4999"
}
]}

您可以将这个 json 放入循环中,通过 json 的长度并将数据显示到表中。

This is how i solved it

<?php
            try{
                $url = 'the json url goes here'; // path to your JSON file
                $data = file_get_contents($url); // put the contents of the file into a variable
                $characters = json_decode($data);
                echo '<div class="panel-heading">
            <h3 align="center">Market Prices for ';  echo $characters[0]->Crop;
                echo '</h3>
        </div>';
                echo '<div class="panel-body">
            <table class="table table-striped table-hover border" style="font-family: cambria">
                <thead>
                <tr>
                    <th>Market</th>
                    <th>Date</th>
                    <th>Price</th>
                </tr>
                </thead>
                <tbody>';
                foreach ($characters as $character) {
                    echo '<tr>';
                    echo '<td>' . $character->Market . '</td>';
                    echo '<td>' . $character->Date . '</td>';
                    echo '<td>' . $character->Price . '</td>';
                    echo '</tr>';
                }

                echo '</tbody>
        </table>
    </div>';
            }
            catch (Exception $e){
                echo '<p align="center">No Internet Connection, please try again</p>';
            }
            ?>

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM