Bonjour,
Je n'arrive pas à mettre la bonne syntaxe dans la construction d'un JSON :
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 :
"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 :
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
"loadCalendar(''.$before_month02.'')"
j'ai tout essayé '/' ou "' ou '" ou "/'
Au final j'ai été obligé d'ajouter dans le code php la variable
$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
Partager