Page 1 sur 1

Besoin d'aide avec : json_encode

Posté : 19 mars 2015, 16:12
par Liodeus
Bonjour,

j'aurais besoin d'aide car je ne vois pas comment faire. Il se trouve que je fais un graphique et les données que j'utilise pour le faire je le récupère de la BDD. Le premier pour "categorie" marche mais pour "data" cela ne marche pas.

Voici mon code :

$reponse = $bdd->query('SELECT Litre FROM Fille');

$tab = array();

while ($donnees = $reponse->fetch())
{
array_push($tab,$donnees);
}

$reponse->closeCursor();

$reponsee = $bdd->query('SELECT Temps FROM Fille');

$tabb = array();

while ($donnees = $reponsee->fetch())
{
array_push($tabb,$donnees);
}

$reponse->closeCursor();

?>

<script type="text/javascript">

$(function () {
$('#container').highcharts({
title: {
text: 'Consommation d\'eau',
x: -20 //center
},
xAxis: {
categories: <?= json_encode($reponse->fetchAll(PDO::FETCH_COLUMN, 0)); ?>
},
yAxis: {
title: {
text: 'Litre (L)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
valueSuffix: ' L'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'Consommation',
data: <?= json_encode($reponsee->fetchAll(PDO::FETCH_COLUMN, 0)); ?>
}]
});
});
</script>

Re: Besoin d'aide avec : json_encode

Posté : 19 mars 2015, 16:24
par tof73
a quoi cela sert de mettre les résultats des requetes dans un tableau, si ce n'est pour ne pas s'en servir ?

Re: Besoin d'aide avec : json_encode

Posté : 19 mars 2015, 16:26
par Invité
Il me semble que j'avais essayer mais il me retournais un erreur qui était : "native code" mais si quelq'un as une solution je suis preneur.

Re: Besoin d'aide avec : json_encode

Posté : 19 mars 2015, 18:02
par marine Lepec
je pense à ceci

$reponse = $bdd->query('SELECT Litre FROM Fille');

$tab = array();

while ($donnees = $reponse->fetch(grgz))
{
array_push($tab,$donnees);
}

$reponse->closeCursor();

$reponsee = $bdd->query('SELECT Temps FROM Fille');

$tabb = array();

while ($donnees = $reponsee->fetch())
{
array_push($tabb,$donnees);
}

$reponse->closeCursor(encode);

?>

<script type="text/javascript">

$(function () {
$('#container').highcharts({
title: {
text: 'Consommation d\'eau',
x: -20 //center
},
xAxis: {
categories: <?= json_encode($reponse->fetchAll(PDO::FETCH_COLUMN, 0)); ?>
},
yAxis: {
title: {
text: 'Litre (L)'
},
plotLines: [{
value: 0,
width: 1,
color: '#808080'
}]
},
tooltip: {
valueSuffix: ' L'
},
legend: {
layout: 'vertical',
align: 'right',
verticalAlign: 'middle',
borderWidth: 0
},
series: [{
name: 'Consommation',
data: <?= json_encode($reponsee->fetchAll(PDO::FETCH_COLUMN, 0)); ?>
}]
});
});
</script>