Bonjour,
Je n'arrive pas à mettre la bonne syntaxe dans la construction d'un 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
<?php
 
require_once '..\phpJsonProcessing.php';
 
$reponse_Json_calendar = '

{
	"headercal": "'.$title_cal.'",
	"navigation": [{
		"before_month": [{
			"fct_loadcalendar": "loadCalendar('.$before_month02.')",
			"display_nav": "none"
		}],
		"next_month": [{
			"fct_loadcalendar": "loadCalendar('.$next_month.')",
			"display_nav": "none"
		}]
	}],
	"navigation_boostrap": [{
		"month": "month",
		"year": "year"
	}]
}

';
 
echo $reponse_Json_calendar;

La ligne :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"fct_loadcalendar": "loadCalendar('.$before_month02.')"
ne fonctionne pas
La propriété ; fct_loadcalendar à la valeur : loadCalendar('2017-11') par exemple (pour résumer, le résultat en HTML c'est un bouton de navigation d'un calendrier, quand je clique je passe au moins précédent.

La variable $before_month02 est construite avec :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
//02_Json_constructor.php
$before_month   = $Setup_Date->setup_Month_BEFORE_AFTER()['MonthBefore'];
$before_month02   = "'$before_month'";
Le problème est super simple : je n'arrive pas à ajouter les deux simples cotes '' qui entoure la date directement dans le Json en faisant
Code : Sélectionner tout - Visualiser dans une fenêtre à part
"loadCalendar(''.$before_month02.'')"
j'ai tout essayé '/' ou "' ou '" ou "/'
Au final j'ai été obligé d'ajouter dans le code php la variable
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$before_month02   = "'$before_month'";
C'est vraiment pas clean.

Si quelq'un peut me dépanner et m'expliquer pour je ne peux pas mettre directement en dur les '' ??

Merci d'avance