Gestion d'un datapath

Bonjour,

je me retrouve devant un fichier Json dont le chemin d’un datapath porte une date comme « nom » , or pour récupérer des éléments dans ce chemin je ne vois pas comment faire.

Mes données :

Pas de soucis pour récupérer le titre et le permanent_url. En revanche, comment récupérer chaque date pour les trier dans un #ARRAY si le chemin ne porte jamais le même nom ?

Merci pour le coup de pouce, je sèche !

Teenoo

[title] => La Maison vague
    [permanent_url] => [http://www.theatre-contemporain.net/spectacles/La-Maison-vague/](http://www.theatre-contemporain.net/spectacles/La-Maison-vague/)
    [dates] => stdClass Object
        (
            [2014-12-22] => stdClass Object
                (
                    [date] => 2014-12-22
                    [hours] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [hour] => 19:45
                                )

                        )

                    [location] => stdClass Object
                        (
                            [name] => Centre Culturel Les Chiroux
                            [city] => Liège
                            [object] => Centre-Culturel-Les-Chiroux
                            [permanent_url] => [http://www.theatre-contemporain.net/contacts/Centre-Culturel-Les-Chiroux/](http://www.theatre-contemporain.net/contacts/Centre-Culturel-Les-Chiroux/)
                        )

                )

            [2014-12-23] => stdClass Object
                (
                    [date] => 2014-12-23
                    [hours] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [hour] => 15:00
                                )

                        )

                    [location] => stdClass Object
                        (
                            [name] => Centre Culturel Les Chiroux
                            [city] => Liège
                            [object] => Centre-Culturel-Les-Chiroux
                            [permanent_url] => [http://www.theatre-contemporain.net/contacts/Centre-Culturel-Les-Chiroux/](http://www.theatre-contemporain.net/contacts/Centre-Culturel-Les-Chiroux/)
                        )

                )

Le 03.05.17 à 11:40, Laetitia Boiron a écrit :

Bonjour,

je me retrouve devant un fichier Json dont le chemin d’un datapath porte
une date comme « nom » , or pour récupérer des éléments dans ce chemin
je ne vois pas comment faire.

Mes données :

Pas de soucis pour récupérer le titre et le permanent_url. En revanche,
comment récupérer chaque date pour les trier dans un #ARRAY si le chemin
ne porte jamais le même nom ?

Merci pour le coup de pouce, je sèche !

Teenoo

[title] => La Maison vague
    [permanent_url] => La Maison vague - - 4 Patrick Corillon,, Dominique Roodthooft, - theatre-contemporain.net
    [dates] => stdClass Object
        (
            [2014-12-22] => stdClass Object
                (
                    [date] => 2014-12-22
                    [hours] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [hour] => 19:45
                                )

                        )

                    [location] => stdClass Object
                        (
                            [name] => Centre Culturel Les Chiroux
                            [city] => Liège
                            [object] => Centre-Culturel-Les-Chiroux
                            [permanent_url] => Actualités de Centre Culturel Les Chiroux - tous ses textes, mises en scène, activités - theatre-contemporain.net
                        )

                )

            [2014-12-23] => stdClass Object
                (
                    [date] => 2014-12-23
                    [hours] => Array
                        (
                            [0] => stdClass Object
                                (
                                    [hour] => 15:00
                                )

                        )

                    [location] => stdClass Object
                        (
                            [name] => Centre Culturel Les Chiroux
                            [city] => Liège
                            [object] => Centre-Culturel-Les-Chiroux
                            [permanent_url] => Actualités de Centre Culturel Les Chiroux - tous ses textes, mises en scène, activités - theatre-contemporain.net
                        )

                )

l y a pas un moyen de récuperer tous les enfants de "dates" ?

--
Maïeul

Bonjour,

alors j’ai trouvé la solution \o/
Faire bêtement une boucle dans la boucle…

<BOUCLE_tournee(DATA) {source json, http://www.theatre-contemporain.net/api/spectacles/#API/schedules/}{datapath}>
#SET{trier,#ARRAY{}}
<BOUCLE_date(DATA){source tableau, #VALEUR}{cle==dates}>
<BOUCLE_tc(DATA){source tableau, #VALEUR}>

[(#SET{trier,[(#GET{trier}|push{
[(#ARRAY{
date,#VALEUR{date},
lieu,#VALEUR{location/name},
ville,#VALEUR{location/city}
})]})]})]
</BOUCLE_tc>

</BOUCLE_date>
</BOUCLE_tournee>

Et ça marche super :slight_smile: Bon à part le soucis récurant des boucles datas qui alourdissent le temps de chargement mais on fera avec.

Teenoo

Le 3 mai 2017 à 13:21, Maïeul <maieul@maieul.net> a écrit :

Le 03.05.17 à 11:40, Laetitia Boiron a écrit :

Bonjour,

je me retrouve devant un fichier Json dont le chemin d’un datapath porte
une date comme « nom » , or pour récupérer des éléments dans ce chemin
je ne vois pas comment faire.

Mes données :

Pas de soucis pour récupérer le titre et le permanent_url. En revanche,
comment récupérer chaque date pour les trier dans un #ARRAY si le chemin
ne porte jamais le même nom ?

Merci pour le coup de pouce, je sèche !

Teenoo

[title] => La Maison vague
[permanent_url] => http://www.theatre-contemporain.net/spectacles/La-Maison-vague/
[dates] => stdClass Object
(
[2014-12-22] => stdClass Object
(
[date] => 2014-12-22
[hours] => Array
(
[0] => stdClass Object
(
[hour] => 19:45
)

)

[location] => stdClass Object
(
[name] => Centre Culturel Les Chiroux
[city] => Liège
[object] => Centre-Culturel-Les-Chiroux
[permanent_url] => http://www.theatre-contemporain.net/contacts/Centre-Culturel-Les-Chiroux/
)

)

[2014-12-23] => stdClass Object
(
[date] => 2014-12-23
[hours] => Array
(
[0] => stdClass Object
(
[hour] => 15:00
)

)

[location] => stdClass Object
(
[name] => Centre Culturel Les Chiroux
[city] => Liège
[object] => Centre-Culturel-Les-Chiroux
[permanent_url] => http://www.theatre-contemporain.net/contacts/Centre-Culturel-Les-Chiroux/
)

)

l y a pas un moyen de récuperer tous les enfants de « dates » ?


Maïeul
http://blog.maieul.net