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和ACCESS写聊天室(一)
Oct 09 PHP
php+javascript的日历控件
Nov 19 PHP
php去掉字符串的最后一个字符附substr()的用法
Mar 23 PHP
php学习之数据类型之间的转换介绍
Jun 09 PHP
PHP中全局变量global和$GLOBALS[]的区别分析
Aug 06 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
记录mysql性能查询过程的使用方法
May 02 PHP
PHP框架Laravel的小技巧两则
Feb 10 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
CI框架网页缓存简单用法分析
Dec 26 PHP
PHP PDOStatement::getAttribute讲解
Feb 01 PHP
PHP中引用类型和值类型功能与用法示例
Feb 26 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 定界符格式引起的错误
2011/05/24 PHP
fgetcvs在linux的问题
2012/01/15 PHP
PHP模板引擎Smarty的缓存使用总结
2014/04/24 PHP
php通过分类列表产生分类树数组的方法
2015/04/20 PHP
一些常用且实用的原生JavaScript函数
2010/09/08 Javascript
jquery插件 autoComboBox 下拉框
2010/12/22 Javascript
百度地图api应用标注地理位置信息(js版)
2013/02/01 Javascript
javascript中的toFixed固定小数位数 简单实例分享
2013/07/12 Javascript
js调用图片隐藏&amp;显示实现代码
2013/09/13 Javascript
js实现表单Radio切换效果的方法
2015/08/17 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
JS控制HTML元素的显示和隐藏的两种方法
2016/09/27 Javascript
JS实现电商放大镜效果
2017/08/24 Javascript
Vue刷新修改页面中数据的方法
2018/09/16 Javascript
2种在vue项目中使用百度地图的简单方法
2018/09/28 Javascript
vue+element实现打印页面功能
2019/05/20 Javascript
JS图片懒加载的优点及实现原理
2020/01/10 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
JS实现网页端猜数字小游戏
2020/03/06 Javascript
js String.prototype.trim字符去前后空格的扩展
2020/08/23 Javascript
使用Python脚本实现批量网站存活检测遇到问题及解决方法
2016/10/11 Python
python实现kmp算法的实例代码
2019/04/03 Python
浅析python 中大括号中括号小括号的区分
2019/07/29 Python
如何分离django中的媒体、静态文件和网页
2019/11/12 Python
妙用itchat! python实现久坐提醒功能
2019/11/25 Python
Python json模块与jsonpath模块区别详解
2020/03/05 Python
Python接口测试环境搭建过程详解
2020/06/29 Python
使用PyWeChatSpy自动回复微信拍一拍功能的实现代码
2020/07/02 Python
如何判断一段程序是由C 编译程序还是由C++编译程序编译的
2013/08/04 面试题
城市轨道交通工程职业规划书范文
2014/01/18 职场文书
工程类专业自荐信范文
2014/03/09 职场文书
教师应聘自荐信范文
2014/03/14 职场文书
高校教师个人总结
2015/02/10 职场文书
2016学习雷锋精神活动倡议书
2015/04/27 职场文书
Python使用random模块实现掷骰子游戏的示例代码
2021/04/29 Python
5种 JavaScript 方式实现数组扁平化
2021/10/05 Javascript