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支持页面回退的两种方法[转]
Feb 14 PHP
PHP sprintf()函数用例解析
May 18 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
CodeIgniter基本配置详细介绍
Nov 12 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
Jun 26 PHP
php计算数组相同值出现次数的代码(array_count_values)
Jan 20 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
YII框架中搜索分页jQuery写法详解
Dec 19 PHP
PHP实现表单提交时去除斜杠的方法
Dec 26 PHP
基于PHP实现栈数据结构和括号匹配算法示例
Aug 10 PHP
laravel 解决后端无法获取到前端Post过来的值问题
Oct 22 PHP
PHP常用字符串函数用法实例总结
Jun 04 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
PHP5 面向对象(学习记录)
2009/12/02 PHP
仿AS3实现PHP 事件机制实现代码
2011/01/27 PHP
有关phpmailer的详细介绍及使用方法
2013/01/28 PHP
php实例分享之html转为rtf格式
2014/06/02 PHP
分享最受欢迎的5款PHP框架
2014/11/27 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
PHP实现可添加水印与生成缩略图的图片处理工具类
2018/01/16 PHP
PHP文件后缀不强制为.php方法
2019/03/31 PHP
Laravel Validator 实现两个或多个字段联合索引唯一
2019/05/08 PHP
用javascript实现给出的盒子的序列是否可连为一矩型
2007/08/30 Javascript
分享27款非常棒的jQuery 表单插件
2011/03/28 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
JS实现控制表格内指定单元格内容对齐的方法
2015/03/30 Javascript
JS实现向表格行添加新单元格的方法
2015/03/30 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
js实现的简练高效拖拽功能示例
2016/12/21 Javascript
浅析JavaScript的几种Math函数,random(),ceil(),round(),floor()
2016/12/22 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
[js高手之路]设计模式系列课程-发布者,订阅者重构购物车的实例
2017/08/29 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
对angularJs中自定义指令replace的属性详解
2018/10/09 Javascript
NodeJS搭建HTTP服务器的实现步骤
2018/10/12 NodeJs
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
Python学习之Django的管理界面代码示例
2018/02/10 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
python写一个随机点名软件的实例
2019/11/28 Python
Python识别html主要文本框过程解析
2020/02/18 Python
python 获取剪切板内容的两种方法
2020/11/28 Python
运动会广播稿50字
2014/01/26 职场文书
公司财务流程之主管工作流程
2014/03/03 职场文书
促销活动总结模板
2014/07/01 职场文书
公务员四风问题对照检查材料整改措施
2014/09/26 职场文书
2014学习十八届四中全会精神思想汇报范文
2014/10/23 职场文书
幼儿园安全工作总结2015
2015/04/20 职场文书
2019最新婚庆对联集锦!
2019/07/10 职场文书