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 和 MySQL 开发的 8 个技巧
Jan 02 PHP
需要使用php模板的朋友必看的很多个顶级PHP模板引擎比较分析
May 26 PHP
php include,include_once,require,require_once
Sep 05 PHP
DISCUZ 论坛管理员密码忘记的解决方法
May 14 PHP
在smarty模板中使用PHP函数的方法
Apr 23 PHP
超级实用的7个PHP代码片段分享
Jan 05 PHP
php5.5新数组函数array_column使用
Jul 08 PHP
支付宝接口开发集成支付环境小结
Mar 17 PHP
Joomla开启SEF的方法
May 04 PHP
PHP strip_tags() 去字符串中的 HTML、XML 以及 PHP 标签的函数
May 22 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
PHP中echo与print区别点整理
Mar 09 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把数组值转换成键的方法
2015/07/13 PHP
PHPStrom 新建FTP项目以及在线操作教程
2016/10/16 PHP
PHP 计算至少是其他数字两倍的最大数的实现代码
2020/05/26 PHP
js用图作提交按钮或超连接
2008/03/26 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
不要使用jQuery触发原生事件的方法
2014/03/03 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
微信小程序本地缓存数据增删改查实例详解
2017/05/24 Javascript
NodeJS实现图片上传代码(Express)
2017/06/30 NodeJs
基于JavaScript实现微信抢红包功能
2017/07/20 Javascript
vue2手机APP项目添加开屏广告或者闪屏广告
2017/11/28 Javascript
JavaScript 有用的代码片段和 trick
2018/02/22 Javascript
Javascript的this详解
2019/03/23 Javascript
vue用ant design中table表格,点击某行时触发的事件操作
2020/10/28 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[50:05]VGJ.S vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.22
2018/08/23 DOTA
讲解Python中fileno()方法的使用
2015/05/24 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
2018/04/26 Python
使用python 打开文件并做匹配处理的实例
2019/01/02 Python
PyQt5的PyQtGraph实践系列3之实时数据更新绘制图形
2019/05/13 Python
Pyqt5实现英文学习词典
2019/06/24 Python
Python+MySQL随机试卷及答案生成程序的示例代码
2021/02/01 Python
Canvas与图片压缩的示例代码
2017/11/28 HTML / CSS
使用placeholder属性设置input文本框的提示信息
2020/02/19 HTML / CSS
新西兰购物网站:TheMarket NZ
2020/09/19 全球购物
数据库基础的一些面试题
2012/02/25 面试题
解释i节点在文件系统中的作用
2013/11/26 面试题
银行工作检查书范文
2014/01/31 职场文书
经典婚礼主持词
2014/03/13 职场文书
六年级语文下册教学计划
2015/01/22 职场文书
紫日观后感
2015/06/05 职场文书
住房公积金贷款工资证明
2015/06/12 职场文书
浅谈Golang 切片(slice)扩容机制的原理
2021/06/09 Golang
剧场版《转生恶役只好拔除破灭旗标》公开最新视觉图 2023年上映
2022/04/02 日漫
SQL Server数据库查询出现阻塞之性能调优
2022/04/10 SQL Server