如何通过多个json页面将json加载到php中?

时间:2019-04-30 10:51:37

标签: php json parsing

我尝试将json文件放入php。目前,它可以工作,但最新(最新)数据除外。 json feed每页仅包含10个项目。但是我想将所有数据(页面)都放入php中。

例如json提要(带有前10个项目)的网址是:http://www.website.com/json/123456/?page=1

json提要(带有后10个项目)的网址为:http://www.website.com/json/123456/?page=2

我试图用一个参数更改json url,但是文件仍然显示10个项目。我知道计数器可以解决此问题,但我不知道如何解决此问题。

<?php
$json_url = get_field('review_json_url', 'option'); // path to my JSON file
$data = file_get_contents($json_url); // put the contents of the file into a variable
$reviews = json_decode($data); // decode the JSON feed  
?>          

<?php 

$sorted_reviews = array();
foreach ($reviews->beoordelingen as $review) {
    $sorted_reviews[] = array(
        'name'         => $review->klant_naam,
        'title'        => $review->title,
        'content'      => $review->tekst,
        'id'           => $review->CustorateID,
        'date'         => new DateTime($review->date_created),
    );
}

$count=0;
foreach (array_reverse($sorted_reviews) as $review) if ($count < 10) {
?>

<div class="review" id="<?php echo$review['id']; ?>">
    <h3 class="name"><?php echo $review['name']; ?></h3>
    <h5 class="location"><?php echo $review['date']->format('d-m-Y'); ?></h5>
    <h4 class="subtitle">"<?php echo $review['title']; ?>"</h4>
    <div class="content">
        <p><?php echo $review['content']; ?></p>
    </div>
</div>
<?php $count++; } ?>

0 个答案:

没有答案