Besoin d'aide avec : json_encode

Liodeus
Invité n'ayant pas de compte PHPfrance

19 mars 2015, 16:12

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>

Mammouth du PHP | 688 Messages

19 mars 2015, 16:24

a quoi cela sert de mettre les résultats des requetes dans un tableau, si ce n'est pour ne pas s'en servir ?

Invité
Invité n'ayant pas de compte PHPfrance

19 mars 2015, 16:26

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.

marine Lepec
Invité n'ayant pas de compte PHPfrance

19 mars 2015, 18:02

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>