je veux optenir un arrayJSON avec 2 object titre et valeur
TITRE represent groupement de la valeure du champ secteur qui a plusieurs VALEURS celon un periode
le resultat que je veux avoir
{"titre":"Agriculture","valeur":[["289433"],["634516.55"]]},
voila mon code php
voila le resultat JSON
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66 <?php ini_set('default_charset', 'UTF-8'); $dbhost="localhost"; $dblogin="root"; $dbpwd="root"; $dbname="mydatabase"; $db = mysql_connect($dbhost,$dblogin,$dbpwd); mysql_query ( "'utf8' SET NAMES" ); mysql_select_db($dbname); $SQLString = "SELECT SUM(investbase.Montant_en_MAD) AS summnt, investbase.Lib_Secteur As Secteur, investbase.Lib_Pays, investbase.Annee, investbase.Mois as mois FROM investbase WHERE investbase.Lib_Pays = 'FRANCE' AND investbase.Mois = 2 or investbase.Lib_Pays = 'FRANCE' AND investbase.Mois = 9 GROUP BY investbase.Lib_Secteur, investbase.Mois"; $result = mysql_query($SQLString) or die(mysql_error()); $model = array(); $record = -1; $currentWeID = -1; while($e = mysql_fetch_assoc($result)){ $record++; $model[] = array(); $model[$record]['titre'] = $e['Secteur']; $model[$record]['valeur'][] = array($e['summnt']); } echo json_encode ($model,JSON_UNESCAPED_UNICODE); mysql_close($db); ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 [{"titre":"Agriculture","valeur":[["289433"]]},{"titre":"Agriculture","valeur":[["634516.55"]]},{"titre":"Autres services","valeur":[["36531397.085999995"]]},{"titre":"Autres services","valeur":[["146376744.8127"]]},{"titre":"Commerce","valeur":[["22907990.860000003"]]},{"titre":"Commerce","valeur":[["11464184.680000002"]]},{"titre":"Divers","valeur":[["1979181.1899999997"]]},{"titre":"Divers","valeur":[["1402625.1499999997"]]},{"titre":"Energie et mines","valeur":[["1220359"]]},{"titre":"Energie et mines","valeur":[["4990702"]]},{"titre":"Etudes","valeur":[["4897711.1"]]},{"titre":"Grands travaux","valeur":[["2341984.16"]]},{"titre":"Grands travaux","valeur":[["3592035.9200000004"]]},{"titre":"Holding","valeur":[["439040"]]},{"titre":"Holding","valeur":[["2203200"]]},{"titre":"Immobilier","valeur":[["202342690.58999994"]]},{"titre":"Immobilier","valeur":[["130637685.25000009"]]},{"titre":"Industrie","valeur":[["1975026033.0966399"]]},{"titre":"Industrie","valeur":[["485941744.2267326"]]},{"titre":"Pêche","valeur":[["1152211.71"]]},{"titre":"Télécommunications","valeur":[["54376937.039999"]]},{"titre":"Tourisme","valeur":[["41725755.809999995"]]},{"titre":"Tourisme","valeur":[["743363.53"]]},{"titre":"Transports","valeur":[["12556142.95"]]},{"titre":"Transports","valeur":[["1499999.91"]]}]
Partager