PHP实现新型冠状病毒疫情实时图的实例


Posted in PHP onFebruary 04, 2020

我们先来看一下运行图

PHP实现新型冠状病毒疫情实时图的实例

下面我们来看源代码:

<?php
//抓取抖音的接口数据
global $nCov_data;
$nCov_data['data']=get_nCoV_douyin_news();
$nCov_data['total']=get_nCoV_douyin_total();
function get_nCoV_douyin_news(){
 $content=@file_get_contents('https://i.snssdk.com/api/feed/forum_flow/v1/?forum_id=1656388947394568&is_web_refresh=1&channel=local_test&query_id=1656388947394568&tab_id=1656388947394584&is_preview=1&stream_api_version=82&aid=13&forum_id=1656388947394568&is_preview=0');
 $c=count(json_decode($content)->data)-1;
 $getInfos=@json_decode(json_decode($content)->data[$c]->content)->sub_raw_datas;
 if ($getInfos){
  foreach ($getInfos as $k=>$Info){
   $data[$k]=[
    'showtime'=>$Info->raw_data->showtime_string,//展示时间
    'desc'=>$Info->raw_data->desc,//简讯
    'event_time'=>$Info->raw_data->event_time//真实播报时间
   ];
  }
  return $data;
 }else{
  return false;
 }

}
function get_nCoV_douyin_total(){
 $content=@file_get_contents('https://i.snssdk.com/forum/home/v1/info/?forum_id=1656388947394568&is_web_refresh=1');
 $getInfos=@json_decode(json_decode($content)->forum->extra->ncov_string_list);
 $data['desc']=@json_decode($content)->forum->rich_content;
 $data['img']=@json_decode($content)->forum->extra->ncov_image_url;
 if ($getInfos){
  foreach ($getInfos as $k=>$Info){
   $data['provinces'][$k]=$Info;
  }
  return $data;
 }else{
  return false;
 }
}
?>
<!doctype html>
<html lang="zh">
<head>
 <meta charset="UTF-8">
 <meta name="viewport"
   content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
 <meta http-equiv="X-UA-Compatible" content="ie=edge">
 <meta author="__Mark_Cheng__QQ72817">
 <link rel="stylesheet" href="CSS/index.css" rel="external nofollow" >
 <title>实时更新:新型冠状病毒肺炎疫情</title>
</head>
<body>
 <div class="view">
  <div class="header">
   <div class="title">新型冠状病毒肺炎</div>
   <div class="to-title">疫情通报</div>
  </div>
  <div class="show">
   <div class="total">
    <p class="title"><span>实时疫情状况</span><span>数据抓取时间:<?php echo date('Y.m.d H:i');?></span></p>
    <p class="desc"><?php echo $nCov_data['total']['desc'];?></p>
   </div>
   <div class="map">
    <img src="<?php echo $nCov_data['total']['img'];?>" alt="实时地图" width="100%">
   </div>
   <div class="list">
    <ul>
     <?php
     foreach ($nCov_data['total']['provinces'] as $key=>$val){
      echo '<li><span>'.$val.'</span></li>';
     }
     ?>
    </ul>
   </div>
   <div class="timeline">
    <div class="title">疫情追踪</div>
    <div class="c">
     <?php
      foreach ($nCov_data['data'] as $key=>$val){
     ?>
     <div class="content">
      <div class="i"></div>
      <div class="c">
       <div class="show_time">
        <?php echo date('m月d日 H:i',$val['event_time']);?>
       </div>
       <div class="desc">
        <?php echo $val['desc'];?>
       </div>
      </div>
     </div>
     <?php
     }
     ?>
    </div>
   </div>
   <div class="tip">
    <img src="https://mat1.gtimg.com/news/images/inews/2020/feiyan/18/img/prevent.png" alt="温馨提示" width="100%">
   </div>
  </div>
 </div>
</body>
</html>

分析:其中PHP代码中的图片路径可以自己保存到本地进行修改。

感谢大家的学习和对三水点靠木的支持。

PHP 相关文章推荐
一个比较简单的PHP 分页分组类
Dec 10 PHP
php 实现进制转换(二进制、八进制、十六进制)互相转换实现代码
Oct 22 PHP
php读取mysql乱码,用set names XXX解决的原理分享
Dec 29 PHP
洪恩在线成语词典小偷程序php版
Apr 20 PHP
解决PHP4.0 和 PHP5.0类构造函数的兼容问题
Aug 01 PHP
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
May 05 PHP
浅析PHP编程中10个最常见的错误
Aug 08 PHP
php限制上传文件类型并保存上传文件的方法
Mar 13 PHP
PHP中使用curl入门教程
Jul 02 PHP
PHP实现的浏览器检查类
Apr 11 PHP
php基于curl实现随机ip地址抓取内容的方法
Oct 11 PHP
PHP进制转换实例分析(2,8,16,36,64进制至10进制相互转换)
Feb 04 PHP
php post换行的方法
Feb 03 #PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 #PHP
php把文件设置为插件的技巧方法
Feb 03 #PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 #PHP
PHP7创建销毁session的实例方法
Feb 03 #PHP
PHP7创建COOKIE和销毁COOKIE的实例方法
Feb 03 #PHP
Laravel + Elasticsearch 实现中文搜索的方法
Feb 02 #PHP
You might like
php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)
2010/12/02 PHP
php修改NetBeans默认字体的大小
2013/07/02 PHP
php+xml实现在线英文词典之添加词条的方法
2015/01/23 PHP
php实现随机生成易于记忆的密码
2015/06/19 PHP
tp5框架使用composer实现日志记录功能示例
2019/01/10 PHP
Laravel 框架基于自带的用户系统实现登录注册及错误处理功能分析
2020/04/14 PHP
如何设置一定时间内只能发送一次请求
2014/02/28 Javascript
jquery、js操作checkbox全选反选
2014/03/12 Javascript
js制作简易年历完整实例
2015/01/28 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
es6在react中的应用代码解析
2017/11/08 Javascript
快速处理vue渲染前的显示问题
2018/03/05 Javascript
用vue-cli开发vue时的代理设置方法
2018/09/20 Javascript
基于jsbarcode 生成条形码并将生成的条码保存至本地+源码
2020/04/27 Javascript
[01:02:20]Mineski vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python实现保证只能运行一个脚本实例
2015/06/24 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
Python定时发送消息的脚本:每天跟你女朋友说晚安
2018/10/21 Python
Python3批量移动指定文件到指定文件夹方法示例
2019/09/02 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
英国电动工具购买网站:Anglia Tool Centre
2017/04/25 全球购物
趣天网日本站:Qoo10 JP
2019/09/18 全球购物
如何进行Linux分区优化
2016/09/13 面试题
银行柜员应聘推荐信范文
2013/11/24 职场文书
副总经理工作职责
2013/11/28 职场文书
优秀公益广告词大全
2014/03/19 职场文书
校园文化标语
2014/06/18 职场文书
动物科学专业求职信
2014/07/27 职场文书
酒店七夕情人节活动策划方案
2014/08/24 职场文书
2015年依法治校工作总结
2015/07/27 职场文书
党员学习中国梦心得体会
2016/01/05 职场文书
小学语文新课改心得体会
2016/01/22 职场文书
如何写好活动总结
2019/06/21 职场文书
带你了解CSS基础知识,样式
2021/07/21 HTML / CSS
基于Python实现将列表数据生成折线图
2022/03/23 Python
Java完整实现记事本代码
2022/06/16 Java/Android