message d erreur graphique

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : message d erreur graphique

Re: message d erreur graphique

par two3d » 26 mai 2022, 17:03

Re: message d erreur graphique

par mykerinos1 » 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>

Re: message d erreur graphique

par mykerinos1 » 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>

Re: message d erreur graphique

par mykerinos1 » 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

Re: message d erreur graphique

par two3d » 26 mai 2022, 09:30

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']);
}    

?>

Re: message d erreur graphique

par mykerinos1 » 26 mai 2022, 08:42

$Date=($row['Date']); est inutile. Pas besoin non plus des parenthèses lors d'une assignation de variable.

Que donne var_dump(explode("-",$row['Date'])) ?

mets :
echo "debug";
var_dump(explode("-",$row['Date']));
echo "fin debug"; 
dans ta boucle et regarde le code source

Bonjour
Merci pour ton aide,
le résultat dans la console m'explose bien la date. le graphique ne s'affiche toujours pas car apparemment les variables ne sont pas définies. est ce que ces valeurs doivent être recompilées dans un autre format pour pouvoir les utiliser dans google graph ?
<!DOCTYPE html>
  <html>
  <head>
    <meta charset="utf-8">
  
    <script type="text/javascript" src="*******/charts/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',],

debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "26"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'9.70','14.50'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "25"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'14.50','22.50'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "24"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'22.50','37.00'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "23"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'30.60','45.10'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "22"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'14.50','25.70'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "21"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'14.50','17.70'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "20"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'37.00','48.30'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "19"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'32.20','40.20'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "18"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'19.30','24.10'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "17"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'11.30','17.70'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "16"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'14.50','22.50'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "15"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'25.70','37.00'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "14"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'8.00','17.70'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "13"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'8.00','16.10'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "12"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'8.00','14.50'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "11"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'27.40','35.40'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "10"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'11.30','16.10'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "09"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'11.30','17.70'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "08"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'24.10','27.40'],debugarray(3) {
  [0]=>
  string(4) "2022"
  [1]=>
  string(2) "05"
  [2]=>
  string(2) "07"
}
fin debug<br />
<b>Notice</b>:  Undefined variable: year in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: month in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
<br />
<b>Notice</b>:  Undefined variable: day in <b>C:\Program Files\Ampps\www\test.php</b> on line <b>32</b><br />
[new Date(, , ),'24.10','30.60'],
        ]);

        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>

Re: message d erreur graphique

par two3d » 25 mai 2022, 20:13

$Date=($row['Date']); est inutile. Pas besoin non plus des parenthèses lors d'une assignation de variable.

Que donne var_dump(explode("-",$row['Date'])) ?

mets :
echo "debug";
var_dump(explode("-",$row['Date']));
echo "fin debug"; 
dans ta boucle et regarde le code source

Re: message d erreur graphique

par mykerinos1 » 25 mai 2022, 18:52

C'est normale car tu réaffiche la variable $row['Date'], il te faut utiliser $year, $month et $day à la place. Avec "new Date" je suppose, j'ai pas suivi le sujet.
Bonjour. Merci pour cette réponse.
j'ai vu après que j'avais oublie ce détail mais malgré tout ca ne fonctionne pas.
    <?php 
           
            while($row = mysqli_fetch_array($result))
              
          {
            $Date=($row['Date']);
            list($year, $month, $day) = explode("-",$row['Date']);
             echo"[new Date(" . $year . ", " . $month . ", " . $day . "),'".$row['Vent']."','".$row['Rafale']."'],";
             
          }    
            
    ?>

Re: message d erreur graphique

par two3d » 25 mai 2022, 17:19

C'est normale car tu réaffiche la variable $row['Date'], il te faut utiliser $year, $month et $day à la place. Avec "new Date" je suppose, j'ai pas suivi le sujet.

Re: message d erreur graphique

par mykerinos1 » 25 mai 2022, 15:33

oui tu peux t'amuser à modifier ta requète pour récupèrer les 3 variables séparément
Ou en php avec explode
list($year, $month, $day) = explode("-",$row['Date']);
j'ai donc modifie mes lignes avec explode mais j'ai toujours le message d'erreur qui apparait. Voila comment j'ai fait.
  <<!DOCTYPE html>
  <html>
  <head>
    <meta charset="utf-8">
  
    <script type="text/javascript" src="*/charts/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',],

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

        ]);

        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>
    <div id="curve_chart" style="width: 900px; height: 500px"></div>
  </body>
</html>

Re: message d erreur graphique

par Spols » 25 mai 2022, 15:05

oui tu peux t'amuser à modifier ta requète pour récupèrer les 3 variables séparément
Ou en php avec explode
list($year, $month, $day) = explode("-",$row['Date']);

Re: message d erreur graphique

par mykerinos1 » 25 mai 2022, 14:52

l'objet Date doit être créer en javascript pas en php. mais c'est bien en php que tu va devoir décomposer ta date pour obtenir chaque variable.
ne connaissant pas le format stocké dans ta base, je ne sais pas le faire pour toi.
while($row = mysqli_fetch_array($result)){
                  $year = ...
                  $month = ...
                  $day = ...
                  echo"[new Date(" . $year . ", " . $month . ", " . $day . "),'".$row['Vent']."','".$row['Rafale']."'],";
                }    
Bonjour @spol.Merci pour ton aide
Dans ma base de donnée, la date apparait sous ce format .
2022-05-25
cet ID Date est au format DATE dans mysql. est ce que je peux alors la decomposer pour avoir $year,$month et $day ?

Re: message d erreur graphique

par Spols » 25 mai 2022, 14:29

l'objet Date doit être créer en javascript pas en php. mais c'est bien en php que tu va devoir décomposer ta date pour obtenir chaque variable.
ne connaissant pas le format stocké dans ta base, je ne sais pas le faire pour toi.
while($row = mysqli_fetch_array($result)){
                  $year = ...
                  $month = ...
                  $day = ...
                  echo"[new Date(" . $year . ", " . $month . ", " . $day . "),'".$row['Vent']."','".$row['Rafale']."'],";
                }    

Re: message d erreur graphique

par or 1 » 25 mai 2022, 14:26

il vaut mieux commencer par faire marcher l'exemple de la doc, en dur sans php :
https://developers.google.com/chart/int ... #dataparam

ensuite, toujours en dur, faire le graphique voulu. une fois que c'est bon, alimenter les données depuis php.

Re: message d erreur graphique

par mykerinos1 » 25 mai 2022, 14:03

Tu dois le faire dans ta boucle. pour définir un objet Date javascript avec ta date php
j'ai essaye pas mal de choses mais sans succes.
voici ma derniere tentative.
<?php 
           
            while($row = mysqli_fetch_array($result)){
                 Date = new date(Year, Month, Day);
                  echo"['".$row['Date']."','".$row['Vent']."','".$row['Rafale']."'],";
                 
                }    
            
 ?>