message d erreur graphique

Eléphanteau du PHP | 21 Messages

26 mai 2022, 10:20

Si tu mets cette boucle à la place, qu'est ce que donne le code source ?
<?php

while($row = mysqli_fetch_assoc($result)){ //j'utilise assoc à la place d'array, la différence est qu'avec assoc on n'a pas deux fois le même résultat retournée : une fois avec $row[0] et l'autre avec sa concordance nommée
	var_dump($row['Date']);
}    

?>
cette fois dans le code source cela me sort une chaine de date "strings".
deoloe pour le temps de reponse un peu long j'ai egalement une erreur de syntaxe dont je cherche l erreur

Eléphanteau du PHP | 21 Messages

26 mai 2022, 11:38

Si tu mets cette boucle à la place, qu'est ce que donne le code source ?
<?php

while($row = mysqli_fetch_assoc($result)){ //j'utilise assoc à la place d'array, la différence est qu'avec assoc on n'a pas deux fois le même résultat retournée : une fois avec $row[0] et l'autre avec sa concordance nommée
	var_dump($row['Date']);
}    

?>
Voci le resultat: mais il semblerait qu'il y ai un defaut j'ai le message suivant
Uncaught SyntaxError: Unexpected string (at test.php:17:12)
  
  <!DOCTYPE html>
  <html>
  <head>
    <meta charset="utf-8">
  
    <script type="text/javascript" src="*s/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['corechart']});
      google.charts.setOnLoadCallback(drawChart);

      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Date', 'Vent', 'Rafale']
        ]);

string(10) "2022-05-26"
string(10) "2022-05-25"
string(10) "2022-05-24"
string(10) "2022-05-23"
string(10) "2022-05-22"
string(10) "2022-05-21"
string(10) "2022-05-20"
string(10) "2022-05-19"
string(10) "2022-05-18"
string(10) "2022-05-17"
string(10) "2022-05-16"
string(10) "2022-05-15"
string(10) "2022-05-14"
string(10) "2022-05-13"
string(10) "2022-05-12"
string(10) "2022-05-11"
string(10) "2022-05-10"
string(10) "2022-05-09"
string(10) "2022-05-08"
string(10) "2022-05-07"

          var options = {
          title: 'Vent',
          curveType: 'function',
          legend: { position: 'bottom' }
        };

        var chart = new google.visualization.LineChart(document.getElementById('curve_chart'));

        chart.draw(data, options);
      };
    </script>
  </head>
  <body>
                <!-- Debut code vignette vigilance départementale  Météo-France -->

        <!-- FIN   -->
    <div id="curve_chart" style="width: 900px; height: 500px"></div>
  </body>
</html>

Eléphanteau du PHP | 21 Messages

26 mai 2022, 16:54

Grace a votre aide j'ai plutot bien avancé et j'ai du coup appris quelques fonctions supplementaires comme par exemple "explode".
Helas je n'arrive toujours pas a dessiner mon graphique google de type line et j'ai toujours le message
Data column(s) for axis #0 cannot be of type string×

dans la console les données apparaissent pourtant correctement. en tout cas ca ressemble a celle de mon graphique en barre qui lui fonctionne..
je vous remet la derniere monture de mon html si jamais vous aviez encore quelques pistes et sans vouloir abuser :oops:
  <!DOCTYPE html>
    <html>
  <html lang="en">
  <head>
    <meta charset="utf-8">
  
    <script type="text/javascript" src="https://*com/charts/loader.js"></script>
    <script type="text/javascript">
      google.charts.load('current', {'packages':['Line']});
      google.charts.setOnLoadCallback(drawChart);

      function drawChart() {
        var data = google.visualization.arrayToDataTable([
          ['Date', 'Vent', 'Rafale'],
          


    <?php 
           while($row = mysqli_fetch_array($result))
              
          {
            list($year, $month, $day) = explode("-",$row['Date']);
            echo"[new Date(" . $year . ", " . $month . ", " . $day . "),'".$row['Vent']."','".$row['Rafale']."'],";
          }    
            
    ?>
    ])

          var options = {
          title: 'Company Performance',
          curveType: 'function',
          legend: { position: 'bottom' }
        };

        var chart = new google.visualization.Line(document.getElementById('curve_chart'));

        chart.draw(data, options);
      };
    </script>
  </head>
  <body>
<div id="curve_chart" style="width: 900px; height: 500px"></div>
  </body>
</html>

Avatar du membre
Mammouth du PHP | 1564 Messages

26 mai 2022, 17:03