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正则
Jul 07 PHP
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
基于mysql的论坛(2)
Oct 09 PHP
模仿OSO的论坛(五)
Oct 09 PHP
php5.3 废弃函数小结
May 16 PHP
PHP开发工具ZendStudio下Xdebug工具使用说明详解
Nov 11 PHP
php计算指定目录下文件占用空间的方法
Mar 13 PHP
PHP日期函数date格式化UNIX时间的方法
Mar 19 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
php查找字符串中第一个非0的位置截取
Feb 27 PHP
PHP实现获取毫秒时间戳的方法【使用microtime()函数】
Mar 01 PHP
PHP图像处理 imagestring添加图片水印与文字水印操作示例
Feb 06 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版本号
2006/10/09 PHP
linux php mysql数据库备份实现代码
2009/03/10 PHP
destoon官方标签大全
2014/06/20 PHP
PHP大转盘中奖概率算法实例
2014/10/21 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
laravel使用Faker数据填充的实现方法
2019/04/12 PHP
document.all与WEB标准
2020/05/13 Javascript
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
Prototype 学习 Prototype对象
2009/07/12 Javascript
如何使用jQUery获取选中radio对应的值(一句代码)
2013/06/03 Javascript
jQuery替换字符串(实例代码)
2013/11/13 Javascript
js 对小数加法精度处理示例说明
2013/12/27 Javascript
js图片闪动特效可以控制间隔时间如几分钟闪动一下
2014/08/12 Javascript
javascript中replace( )方法的使用
2015/04/24 Javascript
JavaScript实现把数字转换成中文
2015/06/29 Javascript
基于jQuery实现表格的排序
2016/12/02 Javascript
jQuery 禁止表单用户名、密码自动填充功能
2017/10/30 jQuery
vue-router两种模式区别及使用注意事项详解
2019/08/01 Javascript
Vue仿百度搜索功能
2020/12/28 Vue.js
[02:40]2014DOTA2 国际邀请赛中国区预选赛 四大豪门抵达华西村
2014/05/23 DOTA
python实现支持目录FTP上传下载文件的方法
2015/06/03 Python
Python实现分割文件及合并文件的方法
2015/07/10 Python
利用python爬取斗鱼app中照片方法实例
2017/12/03 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
德国BA保镖药房韩文网:kr.ba.de
2017/09/04 全球购物
MUGLER官方网站:蒂埃里·穆勒香水
2019/11/26 全球购物
解释一下Windows的消息机制
2014/01/30 面试题
教育学专业实习生的自我鉴定
2013/11/26 职场文书
十佳大学生村官事迹
2014/01/09 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
导游词之无锡东林书院
2019/12/11 职场文书
vue引入Excel表格插件的方法
2021/04/28 Vue.js
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS