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维护文件系统
Oct 09 PHP
php出现Cannot modify header information问题的解决方法大全
Apr 09 PHP
php重定向的三种方法分享
Feb 22 PHP
linux环境apache多端口配置虚拟主机的方法深入介绍
Jun 09 PHP
ThinkPHP上使用多说评论插件的方法
Oct 31 PHP
PHP实现下载断点续传的方法
Nov 12 PHP
Yii扩展组件编写方法实例分析
Jun 29 PHP
php实现异步数据调用的方法
Dec 24 PHP
PHP模板引擎Smarty之配置文件在模板变量中的使用方法示例
Apr 11 PHP
php实现学生管理系统
Mar 21 PHP
PHP串行化与反串行化实例分析
Dec 27 PHP
php引用传递
Apr 01 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
使用XDebug调试及单元测试覆盖率分析
2011/01/27 PHP
php-cli简介(不会Shell语言一样用Shell)
2013/06/03 PHP
ThinkPHP之getField详解
2014/06/20 PHP
又一个PHP实现的冒泡排序算法分享
2014/08/21 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
2017/07/26 PHP
PHP回调函数与匿名函数实例详解
2017/08/16 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
2018/07/20 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
php实现记事本案例
2020/10/20 PHP
IE6、IE7中setAttribute不支持class/for/rowspan/colspan等属性
2011/08/28 Javascript
自定义jQuery选项卡插件实例
2013/03/27 Javascript
jquery选择checked在ie8普通模式下的问题
2014/02/12 Javascript
js实现window.open不被拦截的解决方法汇总
2014/10/30 Javascript
原生js和jQuery写的网页选项卡特效对比
2015/04/27 Javascript
基于zepto.js实现手机相册功能
2017/07/11 Javascript
详解Vue双向数据绑定原理解析
2017/09/11 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
11个教程中不常被提及的JavaScript小技巧(推荐)
2019/04/17 Javascript
微信小程序+腾讯地图开发实现路径规划绘制
2019/05/22 Javascript
[00:02]DOTA2新版本使用PA至宝后暴击展示
2014/11/19 DOTA
python网络编程学习笔记(七):HTML和XHTML解析(HTMLParser、BeautifulSoup)
2014/06/09 Python
详解python中list的使用
2019/03/15 Python
Django基础知识 URL路由系统详解
2019/07/18 Python
Tensorflow训练MNIST手写数字识别模型
2020/02/13 Python
python3.7调试的实例方法
2020/07/21 Python
一篇文章带你学习CSS3图片边框
2020/11/04 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
2016/02/18 HTML / CSS
完美解决IE8下不兼容rgba()的问题
2017/03/31 HTML / CSS
美国摄影爱好者购物网站:Focus Camera
2016/10/21 全球购物
南京某公司笔试题
2013/01/27 面试题
个性大学生自我评价
2013/12/04 职场文书
平安家庭事迹材料
2014/12/20 职场文书
2015员工年度考核评语
2015/03/25 职场文书
2015年乡镇纪检工作总结
2015/04/22 职场文书
诚信考试主题班会
2015/08/17 职场文书