JSON pluisieurs requetes SQL

Fermé
abdesslem - Modifié le 27 nov. 2017 à 16:54
 abdesslem - 28 nov. 2017 à 11:29
Bonjour,

j'ai passé données (une seule requete) pour la tracer sur un chart de la forme (['01-01-2017','05-01-2017'],[526,698]) et j'ai les récuperer avec JSON.

maintenant j'ai plusieurs chart à faire ,donc plusieurs requéte ,comment faire pour passer tout ses requetes en JSON et les récuperer aprés en script pour tracer chaque requete dans un chart.

j'espére que le besoin est clair pour vous.

Merci pour votre aide.

le code que j'ai fait :

$db_charset = mysqli_query( $conn,"SHOW VARIABLES LIKE 'character_set_database'" );
$charset_row = mysqli_fetch_assoc($db_charset );
mysqli_query( $conn,"SET NAMES '" . $charset_row['Value'] . "'" );
unset( $db_charset, $charset_row );

$req="SELECT date_sgsn,max_pay FROM kpi_sgsn where sgsn_name='TN1SG1' AND date_sgsn > '2012-08-01'
AND date_sgsn < '2012-08-015' order by date_sgsn";

$result=mysqli_query($conn,$req) or die(mysqli_error($conn));

$rowww = mysqli_fetch_array ($result);

$response["labels"] = array();
$responseee["estimation"] = array();
$response["datasets"] = array();
$responsee["datasetss"] = array();

foreach($result as $r){
array_push($response["labels"], $r['date_sgsn']);

array_push($responsee["datasetss"], $r['max_pay']);

$courbe = array(

'label' => "First dataset",
'fillColor' => "rgba(128, 222, 234, 0.6)",
'strokeColor' => "#ffffff",
'pointColor' => "red",
'pointStrokeColor' => "#ffffff",
'pointHighlightFill' => "#ffffff",
'pointHighlightStroke' => "#ffffff",
'data' => $responsee["datasetss"]

);






array_push($response["datasets"], $courbe);


echo utf8_decode( json_encode($response));







1 réponse

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
27 nov. 2017 à 18:02
Bonjour,

Je ne comprend pas... tu veux tracer plusieurs courbes sur le même graphe ou créer plusieurs graphes ?
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
27 nov. 2017 à 18:02
Et puis.... je suppose que derrière y'a du javascript...; montre le nous
0
abdesslem > jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024
Modifié le 28 nov. 2017 à 09:52
plusieurs graphes..
Mais avant le JS il faut passer tous les requetes en JSON et aprés on les récupére dans le JS .
pour le JS :

var trendingLineChart;
var data;
var dataa="";
$.get("http://localhost/PIMNEWWEB/burndown_chart_abedslem.php", function(response) {
dataa= response;
console.log(response+"aaaa");
//alert(response);
data = JSON.parse( response );
console.log(data+"vvvvv");
sessionStorage.setItem("chart",dataa)

}).error(function(){
alert("Sorry could not proceed");
});

window.onload = function(){




var trendingLineChart = document.getElementById("trending-line-chart").getContext("2d");

.
.
.


0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > abdesslem
28 nov. 2017 à 10:22
Pourquoi ne fais tu pas un appel ajax par graphe ?
0
mais tout d'abord je dois envoyer les données en json, jcomme celle la pour une seule requéte echo utf8_decode( json_encode($response)); ! et les autres?
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > abdesslem
28 nov. 2017 à 10:49
Déjà, remplace :
	echo utf8_decode( json_encode($response));


par :
	echo  json_encode($response);


Ensuite...
Soit tu fais un fichier php (ajax) par requête ...

Soit, lorsque tu appels ton fichier ajax (via ton javascript) tu envoies une variable permettant de savoir quoi lancer, et dans ton script php tu fais un SWITCH CASE pour choisir quel code lancer...

Regarde ces exemples :
https://codes-sources.commentcamarche.net/source/102253-exemple-ajax-en-jquery
0