1/ **<?php // 从前台获取每页显示的数量和页码 $page=isset($_POST['page'])? $_POST['page']:""; $item=isset($_POST['item'])? $_POST['item']:""; $part="../json/football.json"; //文件地址 $file=fopen($part,"r"); //打开文件 $conten=fread($file,filesize($part));//读取数据 $arr=json_decode($conten,true); //转成数组 $num=($page-1)*$item;//第几页 $res=count($arr);//获取数组的长度 $total=array_slice($arr,$num,$item);//截取其中部分 $data=array( "total" => $total, "res"=>$res, ); // var_dump($data); echo json_encode($data,JSON_UNESCAPED_UNICODE); //发送到前端页面**
2///
//改数据:php读取本地文件,有一些方法 //1.写好路径 $path = 'weibo.json'; //2.打开文件 $file = fopen($path,'r');//只读 //3.读取内容,存到php接口,方便后期数据处理 $content = fread($file, filesize($path)); // echo $content;//字符串 //把字符串转成对象 $arr = json_decode($content,true);//true:[{},{},{}] false:{{},{},{}} //查找id对应的那条数据,改变点赞数量 // var_dump($arr); for($i = 0; $i < count($arr); $i++) { if($arr[$i]['id'] == $id) { //如果匹配到,第$i条数据,就是需要改动的数据 $arr[$i]['good']++; echo json_encode($arr[$i],JSON_UNESCAPED_UNICODE);//把点赞的数量加好后,返回给前端 } } //4.把改好的数据,重新写入json文件 $file = fopen($path, 'w'); fwrite($file, json_encode($arr,JSON_UNESCAPED_UNICODE));//覆盖的方式 //5.用完关闭文件 fclose($file);