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 相关文章推荐
JAVA/JSP学习系列之四
Oct 09 PHP
一棵php的类树(支持无限分类)
Oct 09 PHP
PHP set_time_limit(0)长连接的实现分析
Mar 02 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
php cli模式学习(PHP命令行模式)
Jun 03 PHP
php中namespace use用法实例分析
Jan 22 PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 PHP
phpStudy 2016 使用教程详解(支持PHP7)
Oct 18 PHP
Laravel实现短信注册的示例代码
May 29 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
Jun 19 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 PHP
PHP反射基础知识回顾
Sep 10 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
深入Nginx + PHP 缓存详解
2013/07/11 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
php实现将数据做成json的格式给前端使用
2018/08/21 PHP
斜45度寻路实现函数
2009/08/20 Javascript
jQuery 操作下拉列表框实现代码
2010/02/22 Javascript
类似php的js数组的in_array函数自定义方法
2013/12/27 Javascript
js确认删除对话框效果的示例代码
2014/02/20 Javascript
推荐一个封装好的getElementsByClassName方法
2014/12/02 Javascript
Boostrap模态窗口的学习小结
2016/03/28 Javascript
javascript实现数字倒计时特效
2016/03/30 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
jquery仿ps颜色拾取功能
2017/03/08 Javascript
jQuery实现简单漂亮的Nav导航菜单效果
2017/03/29 jQuery
vue2 前后端分离项目ajax跨域session问题解决方法
2017/04/27 Javascript
详解Windows下安装Nodejs步骤
2017/05/18 NodeJs
新版小程序登录授权的方法
2018/12/12 Javascript
详解Vue的ref特性的使用
2020/01/24 Javascript
Python实现的几个常用排序算法实例
2014/06/16 Python
python图的深度优先和广度优先算法实例分析
2019/10/26 Python
Python实现元素等待代码实例
2019/11/11 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
Python 添加文件注释和函数注释操作
2020/08/09 Python
使用python-cv2实现Harr+Adaboost人脸识别的示例
2020/10/27 Python
python-图片流传输的思路及示例(url转换二维码)
2020/12/21 Python
python实现双人五子棋(终端版)
2020/12/30 Python
Django使用django-simple-captcha做验证码的实现示例
2021/01/07 Python
详解python的xlwings库读写excel操作总结
2021/02/26 Python
html5移动端价格输入键盘的实现
2019/09/16 HTML / CSS
马来西亚在线购物市场:PGMall.my
2019/10/13 全球购物
Timberland德国官网:靴子、鞋子、衣服、夹克及配件
2019/12/10 全球购物
Chi Chi London官网:购买连衣裙和礼服
2020/10/25 全球购物
教师应聘个人求职信
2013/12/10 职场文书
向国旗敬礼学生寄语大全
2014/09/30 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
nginx中proxy_pass各种用法详解
2021/11/07 Servers