聚合数据+新闻头条+数据入库+数据展示

public function index()
    {
        //支持分类
        //top(推荐,默认)guonei(国内)guoji(国际)yule(娱乐)tiyu(体育)junshi(军事)keji(科技)
        //caijing(财经)shishang(时尚)youxi(游戏)qiche(汽车)jiankang(健康)
        $cite='youxi';
        $key='e735e9ba1dbf18b5ec6515f841bd0b50';
        $url = 'http://v.juhe.cn/toutiao/index?type='.$cite.'&key='.$key;
        $date=file_get_contents($url);
        $date=json_decode($date,true);
//        查询到的数据
        $uren=$date['result']['data'];
        $en=$uren[0]['category'];
        $date=['name'=>$en];
        //查询到id值
        $fem=Db::name('uren_name')->where('name',$en)->value('uid');
        if ($fem){
            //添加数据
            foreach ($uren as $item=>&$value){
                $value['category'] = $fem;
                //添加时间 其实也可以在模型层添加一句 
                //protected $autoWriteTimestamp = true;
                $value['date_time'] = strtotime(date('Y-m-d h:i:s'));
                $value['upda_time'] = strtotime(date('Y-m-d h:i:s'));
                //排除掉查询到的不需要的东西
                unset($value['date']);
            }
            //多数组入库之前先进行实例化
            $news=new \app\model\uren_uren();
            //添加多条数据
            $request=$news->saveAll($uren);
            dump($request);die();
        }
        foreach ($uren as $item=>&$value){
            $value['category'] = $fem;
            $value['date_time'] = strtotime(date('Y-m-d h:i:s'));
            $value['upda_time'] = strtotime(date('Y-m-d h:i:s'));
            unset($value['date']);
        }
        $news=new \app\model\uren_uren();
        $request=$news->saveAll($uren);
        dump($request);die();
    }

//效果循环展示

public function sel(){
    $news=new \app\model\uren_uren();
    $date=$news->paginate(10,true);
    foreach ($date as $item=>&$value){
//在库里是int格式所以拿出来要转化为DatetTime格式
        $value['date_time'] = date('Y-m-d H:i:s',$value['date_time']);
    }
    return view('jo/name',['date'=>$date]);
}

循环展示的时候要是用id进行循环 毕竟是分页 因为这个分页 也是苦恼了很长一段时间

上一篇:页面子路由


下一篇:施一公:如何提高专业英文文献阅读能力?