📜  使用PHP 的Covid 19 Tracker Web 应用程序(1)

📅  最后修改于: 2023-12-03 15:22:19.305000             🧑  作者: Mango

使用PHP的Covid 19 Tracker Web应用程序

简介

Covid 19 Tracker Web应用程序是一个基于PHP的Web应用程序,可用于跟踪全球和国家的新冠肺炎数据。它从多个可靠来源提取数据,并在一个易于使用的界面上展示给用户。

功能

该Web应用程序提供以下功能:

  1. 更新全球和国家级别的新冠肺炎数据
  2. 显示每个国家的确诊、治愈和死亡人数
  3. 归纳显示每个国家最近的15个日增长趋势
  4. 地图展示每个国家的数据
  5. 使用REST API提供数据
技术

该Web应用程序是用PHP编写的,使用基于MVC(Model-View-Controller)设计模式的框架开发。它包括以下技术:

  1. PHP 7.x
  2. MySQL数据库
  3. AJAX
  4. Chart.js
  5. RESTful API
安装

要安装该应用程序,请按照以下步骤操作:

  1. 克隆应用程序的GitHub存储库。
  2. 将文件夹结构导入Web服务器的根目录。
  3. 在MySQL数据库中创建一个名为“covid19_tracker”的数据库。
  4. 在存储库中找到“covid19_tracker.sql”文件并运行它以创建表和插入数据。
  5. 配置“config.php”文件以连接到MySQL数据库。
  6. 启动Web服务器并在浏览器中打开应用程序。
维护

要维护该应用程序,请使用以下建议:

  1. 定期更新数据来源或添加新的来源
  2. 定期清理数据库
  3. 检查安全漏洞并修复它们
结论

Covid 19 Tracker Web应用程序是一款非常有用的工具,可用于在全球范围内跟踪新冠肺炎数据。该应用程序使用PHP编写,具有优秀的可扩展性和可维护性。如果您正在开发或想要开发类似的应用程序,该程序将为您提供宝贵的参考和经验。

<?php
// connect to database
$host = "localhost";
$user = "username";
$password = "password";
$database = "covid19_tracker";

$conn = mysqli_connect($host, $user, $password, $database);

// check connection
if (!$conn) {
  die("Connection failed: " . mysqli_connect_error());
}

// fetch global data from API
$global_api_url = "https://api.covid19api.com/world/total";
$global_data = file_get_contents($global_api_url);
$global_data = json_decode($global_data, true);

// get global confirmed cases
$global_confirmed = $global_data['TotalConfirmed'];

// fetch country data from database
$sql = "SELECT * FROM countries";
$result = mysqli_query($conn, $sql);

// loop through countries
while($row = mysqli_fetch_assoc($result)) {
  $country_name = $row['name'];
  $country_code = $row['code'];

  // fetch country data from API
  $country_api_url = "https://api.covid19api.com/total/country/" . $country_code . "/status/confirmed";
  $country_data = file_get_contents($country_api_url);
  $country_data = json_decode($country_data, true);

  // get country confirmed cases
  $country_confirmed = end($country_data)['Cases'];

  // display country data
  echo "<div class='country-data'>";
  echo "<h2>" . $country_name . "</h2>";
  echo "<p>Confirmed: " . $country_confirmed . "</p>";
  echo "<p>Global Confirmed: " . $global_confirmed . "</p>";
  echo "</div>";
}

// close database connection
mysqli_close($conn);
?>