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 相关文章推荐
mysql_fetch_assoc和mysql_fetch_row的功能加起来就是mysql_fetch_array
Jan 15 PHP
php桌面中心(二) 数据库写入
Mar 11 PHP
php设计模式 Strategy(策略模式)
Jun 26 PHP
php列出一个目录下的所有文件的代码
Oct 09 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
PHP文件读取功能的应用实例
May 08 PHP
PHP SOCKET编程详解
May 22 PHP
php的mail函数发送UTF-8编码中文邮件时标题乱码的解决办法
Oct 20 PHP
thinkPHP5.0框架简单配置作用域的方法
Mar 17 PHP
PHP如何通过表单直接提交大文件详解
Jan 08 PHP
PHP chr()函数讲解
Feb 11 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
利用curl抓取远程页面内容的示例代码
2013/07/23 PHP
php分页代码学习示例分享
2014/02/20 PHP
PHP在innodb引擎下快速代建全文搜索功能简明教程【基于xunsearch】
2016/10/14 PHP
php实现的网页版剪刀石头布游戏示例
2016/11/25 PHP
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
用dom+xhtml+css制作的一个相册效果代码打包下载
2008/01/24 Javascript
一个tab标签切换效果代码
2009/03/27 Javascript
Document 对象的常用方法
2009/07/31 Javascript
Jsonp 跨域的原理以及Jquery的解决方案
2011/06/27 Javascript
Javascript 页面模板化很多人没有使用过的方法
2012/06/05 Javascript
js判断鼠标同时离开两个div的思路及代码
2013/05/31 Javascript
根据当前时间在jsp页面上显示上午或下午
2014/08/18 Javascript
jQuery中empty()方法用法实例
2015/01/16 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
移动端脚本框架Hammer.js
2016/12/15 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
浅谈react.js 之 批量添加与删除功能
2017/04/17 Javascript
nodejs6下使用koa2框架实例
2017/05/18 NodeJs
详解angularJS动态生成的页面中ng-click无效解决办法
2017/06/19 Javascript
在vue中实现简单页面逆传值的方法
2017/11/27 Javascript
angularjs 获取默认选中的单选按钮的value方法
2018/02/28 Javascript
Vue中消息横向滚动时setInterval清不掉的问题及解决方法
2019/08/23 Javascript
layui问题之自动滚动二级iframe页面到指定位置的方法
2019/09/18 Javascript
Vue.js仿Select下拉框效果
2020/02/18 Javascript
简单了解JavaScript弹窗实现代码
2020/05/07 Javascript
使用python将mdb数据库文件导入postgresql数据库示例
2014/02/17 Python
使用Python中的tkinter模块作图的方法
2017/02/07 Python
django数据库migrate失败的解决方法解析
2018/02/08 Python
pytorch 自定义参数不更新方式
2020/01/06 Python
简单了解Django ORM常用字段类型及参数配置
2020/01/07 Python
Lookfantastic日本官网:英国知名护肤、化妆品和头发护理购物网站
2018/04/21 全球购物
迪士尼英国官方商店:shopDisney UK
2019/09/21 全球购物
办公室主任职责范文
2013/11/08 职场文书
工程项目合作意向书
2015/05/08 职场文书
2015中学教师个人工作总结
2015/07/22 职场文书