Advertisement
Guest User

Untitled

a guest
Mar 28th, 2020
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.59 KB | None | 0 0
  1. <?php
  2. include "../config.php";
  3.  
  4. //$sql = "SELECT country.name, country.population FROM country";
  5.  
  6. $sql = "SELECT country.name as name,((sum(report.deaths)/sum(report.confirmed)*100)) as ratio from country JOIN report ON country.id=report.id_country GROUP BY
  7. country.id ORDER BY ratio DESC";
  8.  
  9. $result = mysqli_query($db, $sql);
  10.  
  11. $country_name = array();
  12. $country_pop = array();
  13.  
  14. if (mysqli_num_rows($result) > 0) {
  15.     // output data of each row
  16.     while ($row = mysqli_fetch_assoc($result)) {
  17.         array_push($country_name, $row["name"]);
  18.         array_push($country_pop, $row["ratio"]);
  19.     }
  20. } else {
  21.     echo "0 results";
  22. }
  23.  
  24. $dropdown = "SELECT country.name FROM country";
  25. $dropdown_result = mysqli_query($db, $dropdown);
  26.  
  27.  
  28. ?>
  29.  
  30.  
  31. <!DOCTYPE html>
  32. <html>
  33. <head>
  34.     <title>Page Title</title>
  35.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.css">
  36.  
  37.     <script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.3/Chart.js"></script>
  38.     <script>
  39.         var myChart = new Chart(ctx, {...});
  40.     </script>
  41.  
  42.  
  43. </head>
  44. <body>
  45.  
  46. <form method="post" action=" ">
  47.  
  48.     <label>Krajina</label>
  49.  
  50.     <select name="subject_names">
  51.         <option>Vyber si krajinu</option>
  52.         <?php while ($row = mysqli_fetch_array($dropdown_result)) { ?>
  53.             <option value="<?php echo $row['name']; ?>"> <?php echo $row['name']; ?>
  54.             </option>
  55.         <?php } ?>
  56.     </select>
  57. </form>
  58.  
  59.  
  60. <canvas id="myChart" width="400" height="300"></canvas>
  61.  
  62. <script>
  63.     var dataname = <?php echo json_encode($country_name); ?>;
  64.     var datapop = <?php echo json_encode($country_pop); ?>;
  65.  
  66.     var ctx = document.getElementById('myChart');
  67.     var myChart = new Chart(ctx, {
  68.         type: 'bar',
  69.         data: {
  70.             labels: dataname,
  71.             datasets: [{
  72.                 barThickness: 3,
  73.                 minBarLength: 3,
  74.                 label: 'Počet nových prípadov',
  75.                 xAxisID: 'A',
  76.                 data: datapop,
  77.             }, {
  78.                 label: 'Počet vyliečených prípadov',
  79.                 xAxisID: 'B',
  80.                 data: datapop,
  81.             }]
  82.         },
  83.         options: {
  84.             scales: {
  85.                 xAxes: [{
  86.                     id: 'A',
  87.                     position: 'bottom',
  88.                     type: 'category',
  89.                 },
  90.                     {
  91.                         id: 'B',
  92.                         position: 'top',
  93.                         type: 'category',
  94.                     }]
  95.             }
  96.         }
  97.     });
  98. </script>
  99.  
  100. </body>
  101. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement