Oppure

Loading
27/11 7:26
StefanoV
Ciao e' la prima volta che mi interfaccio con il php e sto trovando difficoltà  con questo pezzo di codice. In pratica ricevo da remoto ogni tre secondi 3 variabili e quello che vorrei ottenere e' di visualizzarle tramite google gauge. Non capisco dove sbaglio ma mi visualizza sempre 0 in tutti e tre i gauge.


<?php 
    $IntTemp=$_POST[&quot;IntTemp&quot;];
    $ExtTemp1=$_POST[&quot;ExtTemp1&quot;];
    $ExtTemp2=$_POST[&quot;ExtTemp2&quot;];

    $Write=&quot;<p>Internal Temperature: &quot;          . $IntTemp  . &quot; Celsius </p>&quot;. 
           &quot;<p>External Temperature Sensor 1: &quot; . $ExtTemp1 . &quot; Celsius </p>&quot;. 
           &quot;<p>External Temperature Sensor 2: &quot; . $ExtTemp2 . &quot; Celsius </p>&quot;;
    file_put_contents('sensor.html',$Write);   
 ?>
 
<!DOCTYPE HTML>
<html>
  <head>
    
   <script type=&quot;text/javascript&quot; src=&quot;https://www.gstatic.com/charts/loader.js&quot;></script>
   <script type=&quot;text/javascript&quot;>
      google.charts.load('current', {'packages':['gauge']});
      google.charts.setOnLoadCallback(drawChart);

      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Label', 'Value'],
          ['IntTemp', <?php echo (float)$IntTemp; ?>],
          ['ExtTemp1', <?php echo (float)$ExtTemp1; ?>],
          ['ExtTemp2', <?php echo (float)$ExtTemp2; ?>]
        ]);

        var options = {
          width: 400, height: 120,
          redFrom: 90, redTo: 100,
          yellowFrom:75, yellowTo: 90,
          minorTicks: 5
        };

        var chart = new google.visualization.Gauge(document.getElementById('chart_div'));

        chart.draw(data, options);

        
      }
    </script>
  </head>
  <body>
    <div id=&quot;chart_div&quot; style=&quot;width: 400px; height: 120px;&quot;></div>
  </body>
</html>

Ultima modifica effettuata da StefanoV 27/11 7:27