par
Saian » 09 nov. 2018, 13:53
Salut TooKi, tu t'es lancé dans quelque chose d'assez périlleux. Quid de l'ajout d'élément ? une nouvelle patisseries, etc.
De plus pour le moment à priori tu ne stockes que des noms mais si tu dois stocker également des prix ?
Bref à mon avis le plus simple c'est qu'ils éditent le json à l'aide d'un outils prévu à cet effet puis qu'ils transmettent le nouveau json. Mais c'est également problématique car tu dois t'assurer que les noeuds principaux (entrees, plats, etc) ne changent pas.
Je suis tombé la dessus via une recherche rapide :
https://jsoneditoronline.org/
C'est pas ingérable mais v'la la prise de tête. Soit tu fais un truc très cadré pour que l'utilisateur ne puisse pas casser le json mais tu va devoir bien te prendre la tête. Soit tu te prends moins la tête mais le risque est que le client casse le json à la première modification.
Une idée bête mais assez simple. Pour chaque noeud qui doit être éditable, tu crées un textarea ou tu mets 1 nom par ligne. Par exemple les patisseries tu fais :
L'utilisateur peut facilement les modifier, en ajouter, changer leur ordre.
Quand il valide le champ tu charges le json, tu modifies le noeud patisserie ($json->desserts->patisseries = explode("\n", $_POST['patisseries']);) et tu réenregistres le json.
D'ailleurs tu pourrais à priori simplifier la structure du json des desserts. Visiblement tu as quelque chose de la forme :
Code : Tout sélectionner
{
desserts: [
{ patisseries: [ 1, 2, 3, ... ] },
{ yaourts: [ 1, 2, 3, ... ] }
]
}
desserts[0]->patisseries[0]
Tu pourrais plus simplement faire :
Code : Tout sélectionner
{
desserts: {
patisseries: [ 1, 2, 3, ... ],
yaourts: [ 1, 2, 3, ... ]
}
}
desserts->patisseries[0]
Salut TooKi, tu t'es lancé dans quelque chose d'assez périlleux. Quid de l'ajout d'élément ? une nouvelle patisseries, etc.
De plus pour le moment à priori tu ne stockes que des noms mais si tu dois stocker également des prix ?
Bref à mon avis le plus simple c'est qu'ils éditent le json à l'aide d'un outils prévu à cet effet puis qu'ils transmettent le nouveau json. Mais c'est également problématique car tu dois t'assurer que les noeuds principaux (entrees, plats, etc) ne changent pas.
Je suis tombé la dessus via une recherche rapide : https://jsoneditoronline.org/
C'est pas ingérable mais v'la la prise de tête. Soit tu fais un truc très cadré pour que l'utilisateur ne puisse pas casser le json mais tu va devoir bien te prendre la tête. Soit tu te prends moins la tête mais le risque est que le client casse le json à la première modification.
Une idée bête mais assez simple. Pour chaque noeud qui doit être éditable, tu crées un textarea ou tu mets 1 nom par ligne. Par exemple les patisseries tu fais :
[code]patisserie1
patisserie2
etc[/code]
L'utilisateur peut facilement les modifier, en ajouter, changer leur ordre.
Quand il valide le champ tu charges le json, tu modifies le noeud patisserie ($json->desserts->patisseries = explode("\n", $_POST['patisseries']);) et tu réenregistres le json.
D'ailleurs tu pourrais à priori simplifier la structure du json des desserts. Visiblement tu as quelque chose de la forme :
[code]{
desserts: [
{ patisseries: [ 1, 2, 3, ... ] },
{ yaourts: [ 1, 2, 3, ... ] }
]
}
desserts[0]->patisseries[0][/code]
Tu pourrais plus simplement faire :
[code]{
desserts: {
patisseries: [ 1, 2, 3, ... ],
yaourts: [ 1, 2, 3, ... ]
}
}
desserts->patisseries[0][/code]