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中文本操作的类
Mar 17 PHP
php利用scws实现mysql全文搜索功能的方法
Dec 25 PHP
PHP实现的简易版图片相似度比较
Jan 07 PHP
PHP中isset与array_key_exists的区别实例分析
Jun 02 PHP
再Docker中架设完整的WordPress站点全攻略
Jul 29 PHP
PHP数学运算与数据处理实例分析
Apr 01 PHP
PHP屏蔽关键字实现方法
Nov 17 PHP
Yii2数据库操作常用方法小结
May 04 PHP
PHP Socket网络操作类定义与用法示例
Aug 30 PHP
php表单习惯用的正则表达式
Oct 11 PHP
PHP与Web页面交互操作实例分析
Jun 02 PHP
PHP实现Snowflake生成分布式唯一ID的方法示例
Aug 30 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
咖啡知识 除了喝咖啡还有那些知识点
2021/03/06 新手入门
用PHP生成自己的LOG文件
2006/10/09 PHP
Smarty+QUICKFORM小小演示
2007/02/25 PHP
php读取mysql的简单实例
2014/01/15 PHP
php对文件夹进行相关操作(遍历、计算大小)
2015/11/04 PHP
php mysql PDO 查询操作的实例详解
2017/09/23 PHP
Gambit vs ForZe BO3 第一场 2.13
2021/03/10 DOTA
jquery 定位input元素的几种方法小结
2013/07/28 Javascript
jquery图片放大功能简单实现
2013/08/01 Javascript
javascript 获取HTML DOM父、子、临近节点
2014/06/16 Javascript
PHPExcel中的一些常用方法汇总
2015/01/23 Javascript
Node.js 异步编程之 Callback介绍(一)
2015/03/30 Javascript
javascript基于DOM实现省市级联下拉框的方法
2015/05/14 Javascript
jquery实现叠层3D文字特效代码分享
2015/08/21 Javascript
解决jQuery上传插件Uploadify出现Http Error 302错误的方法
2015/12/18 Javascript
JavaScript+canvas实现七色板效果实例
2016/02/18 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
2017/08/31 Javascript
vue2.0 可折叠列表 v-for循环展示的实例
2018/09/07 Javascript
vue插槽slot的理解和使用方法
2019/04/03 Javascript
让python json encode datetime类型
2010/12/28 Python
Python使用Matplotlib实现Logos设计代码
2017/12/25 Python
python实现给微信指定好友定时发送消息
2019/04/29 Python
基于python实现破解滑动验证码过程解析
2020/05/28 Python
Python中logging日志记录到文件及自动分割的操作代码
2020/08/05 Python
10个python爬虫入门实例(小结)
2020/11/01 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
英国家电直销:Appliances Direct
2016/09/22 全球购物
铭立家具面试题
2012/12/06 面试题
自荐信范文
2013/12/10 职场文书
护理毕业生自荐信范文
2013/12/22 职场文书
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
爱情寄语大全
2014/04/09 职场文书
2019年暑期安全广播稿!
2019/07/03 职场文书
《正面管教》读后有感:和善而坚定的旅程
2019/12/19 职场文书
最新最全的手机号验证正则表达式
2022/02/24 Javascript
改造DE1103三步曲
2022/04/07 无线电