IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

récupérer des données json dans du php


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Points : 2
    Points
    2
    Par défaut récupérer des données json dans du php
    Bonjour,
    je vous explique mon problème,
    j'ai un fichier json, et j'aimerais récupérer les données du json dans mon fichier php pour pouvoir en faire un tableau propre.

    voici un imprim ecran du json :
    Nom : monvardump.jpg
Affichages : 756
Taille : 154,3 Ko

    et mon code actuel :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php 
        $json_source = file_get_contents('json/rassemblements.json');
        $result = json_decode($json_source,true);
     
        var_dump(json_decode($json_source));
     
    ?>
    là je vois bien la hiérarchie des données, MAIS je n'arrive pas du tout à les extraire comme il faut.

    j'ai essayé ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $date_debut = $result->{'date_debut'}[0];
     
    	echo "le ${date_debut}";
    et bien sûre ça ne fonctionne pas ! je me dis que si j'arrive même pas à extraire cette données je suis mal embouchée pour les autres XD.
    En sachant que j'aimerais ensuite en html faire un tableau avec date du début, date de fin etc

    je sais que je dois faire un foreach mais je me foire déjà rien que sur un simple echo.

    Help please !!

  2. #2
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Points : 2 006
    Points
    2 006
    Billets dans le blog
    1
    Par défaut
    Si je me rappelle bien cette vieille syntaxe, objet->{'string'} sert à récupérer une propriété d'un object dynamiquement. Or en passant true en deuxième paramètre à json_decode, tu obtiens un tableau. Il faut donc faire "$result['date_debut'][0]"

  3. #3
    Candidat au Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci pour ta réponse, malheureusement ça ne fonctionne pas plus,
    voilà ce que cela me met :
    Notice: Undefined index: date_debut in C:\UwAmp\www\test_vierge\index.php on line 20

  4. #4
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Points : 2 006
    Points
    2 006
    Billets dans le blog
    1
    Par défaut
    Ton résultat contient plusieurs éléments, il faut donc faire $result[0]['taColonne'] par exemple.
    Attention, dans ton var_dump tu ne passes pas true en deuxième paramètre à json_decode, ça n'affiche donc aps ce que tu obtiens dans ton result.

  5. #5
    Candidat au Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci Sodium pour ta réponse !
    Alors j'ai changé mon var dump
    $result = json_decode($json_source,true);
    et j'ai fait ça :
    print_r($result);
    par contre je ne comprends pas bien
    $result[0]['taColonne']
    En l'appliquant à la date_debut par exemple, ça donnerais quoi ?

  6. #6
    Membre extrêmement actif
    Avatar de Sodium
    Femme Profil pro
    Développeuse web
    Inscrit en
    Avril 2014
    Messages
    2 324
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeuse web

    Informations forums :
    Inscription : Avril 2014
    Messages : 2 324
    Points : 2 006
    Points
    2 006
    Billets dans le blog
    1
    Par défaut
    $result[0]['date_debut']
    Je te conseille de faire des recherches sur les tableaux multidimensionnels

  7. #7
    Candidat au Club
    Femme Profil pro
    Webdesigner
    Inscrit en
    Juin 2019
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 36
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Webdesigner
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2019
    Messages : 4
    Points : 2
    Points
    2
    Par défaut
    Merci !
    Mon problème est résolu, je clos la discussion (et m'en vais voir ce dont tu parles sodium)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 10/02/2009, 08h46
  2. Récupérer des données manquantes dans une session
    Par cloridriks dans le forum Langage
    Réponses: 9
    Dernier message: 01/10/2008, 13h45
  3. Réponses: 1
    Dernier message: 15/09/2008, 10h21
  4. Récupérer des données javascript dans des variables php
    Par TigerWolf dans le forum Général JavaScript
    Réponses: 21
    Dernier message: 25/06/2007, 10h03
  5. récupérer des données saisies dans un fichier
    Par natie_49 dans le forum C++
    Réponses: 6
    Dernier message: 24/11/2005, 11h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo