Aplicación web Covid 19 Tracker usando PHP

En este artículo, veremos cómo crear una aplicación web para rastrear el Covid19 usando PHP. Nuestra aplicación Coivd19 Tracker brindará la información más reciente para los estados y territorios de la Unión de la India sobre las siguientes cosas.

  • Número de Casos Activos de Covid19.
  • Número de casos confirmados de Covid19.
  • Número de Casos Recuperados de Covid19.
  • Número de muertes por Covid19.

La fuente para obtener todos los datos anteriores es https://api.covid19india.org/data.json , que en realidad es una API que devuelve los datos en forma de archivo JSON. La idea principal es utilizar arrays asociativas en PHP para que podamos obtener la información requerida del archivo JSON.

Después de pasar por https://api.covid19india.org/data.json, obtendremos datos por estado en forma de una array asociativa que es la siguiente:

La salida del archivo JSON

Por lo tanto, almacenaremos los datos obtenidos del archivo JSON en una variable, por ejemplo, $datos que se pueden realizar mediante el método file_get_contents() , y también debemos decodificar el archivo JSON mediante el método json_decode() .

El método file_get_contents() se usa para leer el contenido del archivo almacenado en una variable. A medida que obtenemos los datos en formato JSON, primero los convertimos en una array. Para eso, estamos usando la función json_decode(). La función json_decode() se usa para decodificar o convertir un objeto JSON en un objeto PHP. Ahora podemos analizar fácilmente el objeto de array usando el operador de array y mostrar los detalles al usuario.

A continuación se muestra un fragmento de código PHP para hacer esto.

$data=file_get_contents('https://api.covid19india.org/data.json');

$coronalive =json_decode($data,true);

Ahora, después de decodificar el archivo JSON, mostraremos la información requerida en forma de tabla en la que haremos Nombre del estado, Número de casos activos, Casos confirmados, Casos recuperados y Muertes como encabezados de tabla y para cada estado, haremos obtener datos mediante el uso de arrays asociativas en PHP en las que cada estado está determinado de forma única por un índice.

Para implementar esto, podemos hacer que un archivo PHP diga index.php que quedaría de la siguiente manera:

PHP

<!DOCTYPE html>
<html>
  
<head>
    <meta name="viewport" content=
        "width=device-width, initial-scale=1.0">
    <title>Covid19 Report</title>
  
    <style type="text/css">
        .header {
            background-image: url('cool-background.png');
            width: 40%;
            font-family: 'Niconne';
            box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 
                    0 6px 20px 0 rgba(0, 0, 0, 0.19);
            border-radius: 20px;
            background-size: auto;
        }
  
        .middle {
            margin-top: 60px;
            opacity: 1.0;
            border-radius: 20px;
            background-color: #f2f2f2;
            background-image: url('cool-background3.png');
            background-size: auto;
            padding: 20px;
        }
  
        th {
            padding-top: 12px;
            padding-bottom: 12px;
            text-align: left;
            background-color: #4CAF50;
            color: white;
        }
  
        td,
        th {
            border: 1px solid #ddd;
            padding: 8px;
        }
  
        tr:nth-child(even) {
            background-color: #f2f2f2;
        }
  
        tr:hover {
            background-color: #ddd;
        }
    </style>
</head>
  
<body>
    <center>
        <div class="header">
            <h1>Covid19 Tracker</h1>
        </div>
  
        <div class="middle">
            <h2>
                Latest Updates of Covid19 
                about States and Union 
                Territories of India
            </h2>
        </div>
  
        <div style="overflow-x:auto;">
            <table border="1px ">
                <?php
                $data=file_get_contents(
    'https://api.covid19india.org/data.json');
  
    $coronalive =json_decode($data,true);
  
    // echo $coronalive['statewise'][1]['state'];
    $satecount = count($coronalive['statewise']);
                ?>
                <tr>
                    <th>State</th>
                    <th>Last Updated Date Time</th>
                    <th>Confirmed Cases</th>
                    <th>Active Cases</th>
                    <th>Recovered Cases</th>
                    <th>Death Cases</th>
                </tr>
                <?php   
                $i = 1;
                while($i < 38) { 
                ?>
                <tr>
                    <td>
<?php echo $coronalive['statewise'][$i]['state'] ?>
                    </td>
  
                    <td>
<?php echo $coronalive['statewise'][$i]['lastupdatedtime'] ?>
                    </td>>
  
                    <td>
<?php echo $coronalive['statewise'][$i]['confirmed'] ?>
                    </td>
  
                    <td>
<?php echo $coronalive['statewise'][$i]['active'] ?>
                    </td>
  
                    <td>
<?php echo  $coronalive['statewise'][$i]['recovered'] ?>
                    </td>
  
                    <td>
<?php echo $coronalive['statewise'][$i]['deaths'] ?>
                    </td>
                </tr>
                <?php  $i++;
                }
                ?>
            </table>
        </div>
    </center>
</body>
  
</html>

Producción:

Demostración en vivo del proyecto: https://covid-ap.herokuapp.com/index.php

Publicación traducida automáticamente

Artículo escrito por srivastavaharshit848 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *