создать список таблиц из файла json в каталоге, в то время как a = active - PullRequest
0 голосов
/ 09 мая 2019

скажем, у нас так много * json-файлов в / user / list /

member1.json = {"id": "1","name":"Jon", "age":"36","status":"active"}
member2.json = {"id": "2","name":"Doe", "age":"30","status":"active"}
member3.json = {"id": "3","name":"Tom", "age":"20","status":"expired"}
member4.json = {"id": "4","name":"Sim", "age":"21","status":"expired"}
member5.json = {"id": "5","name":"Sal", "age":"10","status":"active"}
member6.json = {"id": "6","name":"Roy", "age":"17","status":"expired"}
  • ADMIN_A ссылается member1, member2, member3

это база данных admin_aadmin_a.json

{"1":{"i":"member1"},"2":{"i":"member2"},"1":{"i":"member3"}"}
  • ADMIN_B упомянул member4, member5, member6

это база данных admin_b admin_b.json

{"1":{"i":"member4"},"2":{"i":"member5"},"1":{"i":"member6"}"}

я хочусоставить список таблиц реферера из каждого admin_a.json и admin_b.json, пока статус участника == активный

<?php

$file = json_decode(file_get_contents('/admin/referrer/admin_a.json'),true);
krsort($file);

    if(isset($_GET['page'])) {
        $nopage = $_GET['page']; 
    } else {
        $nopage = 1;
    }

$limit = 10;
$offset = ($nopage -1) * $limit;
$total_items = count($file);
$jumpage = ceil($total_items/$limit);
$list = array_slice($file, $offset,$limit);

?>


<?php
foreach ($list as $key => $value): 
    $data = json_decode(file_get_contents('/user/list/'. $value['i'] .'.json'), true);
    $name = $data['file']['name'];
    $id = $data['file']['id'];
    $age = $data['file']['age'];
        if($data['file']['status'] == 'active'):
?>

<tabel>
 // table list
</table>

<?php endif;endforeach;?>

только мой предыдущий список страниц совсем не годится

каждая страница не показывает 10 строкна моем столе

это код

$limit = 10;
$offset = ($nopage -1) * $limit;
$total_items = count($file);
$jumpage = ceil($total_items/$limit);
$list = array_slice($file, $offset,$limit);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...