4h du matin je sais pas quel est le bon choix
je revient vers vous.
Archidébutant j’essaie de comprendre.
Je réussit a faire des graph avec la fonction copier coller depuis le tuto.
Mais quand je fait des graph perso ça marche pas surtout que je voudrais les faire sur le format date/datime.
J'ai déjà isolé le problème: cela vient de mon fichier Json.
Pour comprendre le fonctionnement j'ai tout repris le tuto depuis le début jusqu’à la fonction "encode en Json"
Sous chaque ligne j'ai fait un Echo pour visualiser le comportement, même les lignes qui me servent pas, ainsi je visualise mes requêtes et leur comportements. J'ai placé un point au début et a la fin des variables, comme preconisé dans les cours afin de vérifier qu'il n'y ais pas d'espace dans la variable.
le code d'origine sur lequel jais greffé mes ligne de débug:
Code : Tout sélectionner
appel du script de connexion
require("mysql_connecti.php");
// On récupère la derniere date du dernier enregistrement
$sql="select max(La_Date) from tbteleinfo";
echo 'visualisation ligne5 commande seletionne date max-------->.'.$sql.'.';
echo '<br>';
$query=mysqli_query($conn,$sql);
echo 'visualisation ligne8 execute le requete sur la BDD--------->.';
print_r ($query);
echo '<br>';
$list=mysqli_fetch_array($query);
echo 'visualisation ligne12 variable list fetch_array-------------->.';
print_r ($list);
echo '<br>';
// On détermine le stop et le start de façon à récupérer dans la prochaine requête que les données des dernières xx heures
$stop=$list[0];
$start= '2014-10-27';
echo 'visualisation ligne18 variable start------------------------>.'.$start.'.';
echo '<br>';
echo 'visualisation ligne17 variable stop------------------------>.'.$stop.'.';
echo '<br>';
Code : Tout sélectionner
visualisation ligne5 commande seletionne date max-------->.select max(La_Date) from tbteleinfo.
visualisation ligne8 execute le requete sur la BDD--------->.mysqli_result Object ( [current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 1 [type] => 0 )
visualisation ligne12 variable list fetch_array-------------->.Array ( [0] => 2014-12-29 [max(La_Date)] => 2014-12-29 )
visualisation ligne18 variable start------------------------>.2014-10-27.
visualisation ligne17 variable stop------------------------>.2014-12-29.
Code : Tout sélectionner
$query = "SELECT WATT, IINST, La_Date FROM `tbteleinfo` WHERE La_Date BETWEEN '2014-12-18' AND '2014-12-19'" ;
if ($result = mysqli_query($conn,$query)) {
/* Tableau */
$i=0;
while ($row = mysqli_fetch_assoc($result)) {
printf ("%s %s(%s)\n",$row["La_Date"], $row["WATT"], $row["IINST"]);
$WATT[$i]=$row['WATT']*1;
$IINST[$i]=$row['IINST']*1;
$La_Date[$i]=$row['La_Date']*1;
$i++;
}
Code : Tout sélectionner
2014-12-18 420(3)
2014-12-18 480(3)
2014-12-18 480(2)
2014-12-18 420(2)
2014-12-18 480(2)
2014-12-18 480(2)
2014-12-18 1560(11)
2014-12-18 2520(3)
2014-12-18 540(2)
jusqu'a
2014-12-19 240(1)
2014-12-19 240(1)
2014-12-19 240(1)
2014-12-19 240(1)
2014-12-19 180(1)
2014-12-19 240(1)
2014-12-19 240(1)
Le soucis c'est que ma requête va du 18 au 19 décembre
du coup quand j'encode en Json, ma ligne de data Watt est bonne, intensité également, mais j'ai toujours 2014pour l'axe X
et comme je choisit ce format:
Code : Tout sélectionner
xAxis: {
type: 'datetime',
dans un premier temps j'avais espéré que Hicharts ferait le graph, puisque il a le jour 18 et le jour 19. >Mais mon encodage ne prend que l'année, donc il n'a pas d'info sur l'axe X ça doit être pour ça que ma page reste désespérément blanche.
pour information: Dans ma BDD j'ai timstamp date et datetime comme champs.
si j’essaie de travailler en date c'est que j'ai enfin réussit réalisé un formulaire ou je récupère en dur les dates/datetimes du datpicker.
je pensais que je n'avais plus qu'a envoyer dans ma requête les deux dates saisies.
Voyez vous une solution facilement compréhensible pour un archi débutant ( avec les formats dates ou datetimes)
pour le script je n'ai rien inventé:
La_date est mon champ date de ma BDD
Code : Tout sélectionner
<script type="text/javascript">
eval(<?php echo "'var La_Date = ".json_encode($La_Date)."'" ?>);
eval(<?php echo "'var WATT = ".json_encode($WATT)."'" ?>);
eval(<?php echo "'var IINST = ".json_encode($IINST)."'" ?>);
</script>
Perdu le Alain
Merci