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

PHP & Base de données Discussion :

Gestion des jsons


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut Gestion des jsons
    Bonjour,

    Je me retrouve face à un problème j'essai de lire mon json sauf que je me retrouve avec une erreur. L'erreur est basic mais je ne trouve pas ma solution.

    si une âme charitable peut m'aider

    voici mon 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
       {
            "years":"2025",
            "name":"2024-2025",
            "titles":
            [
              "La galette des rois",
                "Saint-Martin-Lez-Tatinghem",
                "les amis du musée en visite"  
            ]       
        },
        {
            "years":"2024",
            "name":"2023-2024",
            "titles":
            [
                "La galette des rois",
                "Saint-Martin-Lez-Tatinghem",
                "les amis du musée en visite",
    Ce que j'essai de faire c'est de boucler sur le tableau "titles"

    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
     
    <?php
    $data = file_get_contents('./Json/reportage.json');
    $reports =json_decode($data);
     
    ?>
     
                            <?php
                foreach ($reports as $report){	
                          echo ($report -> titles)
     
                         ;
     
                  }
              ?>

  2. #2
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 602
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 602
    Par défaut
    et quelle est l'erreur ?
    montrez nous aussi le débugage que vous avez fait.

  3. #3
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut
    Voici l'erreur que j'obtiens

    quand je fais une boucle sur l'ensemble du json ça fonctionne . C'est juste au moment de boucler sur le tableau des "TITLES" ou je ne vois pas comment faire
    Nom : Sans titre.jpg
Affichages : 59
Taille : 148,6 Ko

    j'ai essayé également de passer comme ceci Nom : Sans titre1.jpg
Affichages : 59
Taille : 50,7 Ko

  4. #4
    Expert confirmé
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 602
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 602
    Par défaut
    c'est $report->titles qui contient un tableau donc vous pouvez le parcourir comme cela :
    Code php : 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
     
    foreach ($reports as $report) {
     
    	?>
     
    		<h3>
    			<?= htmlspecialchars($report->name)?>
    		</h3>
     
    		<ul>
     
    			<?php foreach ($report->titles as $titre) {?>
     
    				<li>
    					<?= htmlspecialchars($titre)?>
    				</li>
     
    			<?php }?>
     
    		</ul>
     
    	<?php
     
    }

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2022
    Messages
    307
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 21
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2022
    Messages : 307
    Par défaut
    Bonjour,

    Petit tips quand tu ne récupères pas la bonne data et que ca te lâche un Error array to string conversion , fait un var_dump()
    Comme ca tu sais ce que tu récupères et tu peux deviner ou se trouve le "loup".

    Sinon c'est logique d'avoir cet erreur , titles est un tableau ...



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    "titles":
            [
              "La galette des rois",
                "Saint-Martin-Lez-Tatinghem",
                "les amis du musée en visite"  
            ]
    Deux solutions s'offre à toi , soit tu fais une boucle foreach pour affiché chaque titre. ( Comme à fait mathieu )
    Soit tu transforme le tableau en chaine de caractère via : https://www.php.net/manual/fr/function.implode.php


    Cdt

  6. #6
    Membre à l'essai
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2022
    Messages : 4
    Par défaut
    bien vu Matt

    j'ai pas pensais à faire une boucle dans une boucle pour descendre d'un étage .

    mon code fonctionne !!!
    merci beaucoup les gens !!

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

Discussions similaires

  1. [AJAX] Ajax et gestion des erreurs via JSON
    Par allserv dans le forum AJAX
    Réponses: 0
    Dernier message: 13/07/2010, 11h35
  2. [reseaux] Gestion des threads en perl
    Par totox17 dans le forum Programmation et administration système
    Réponses: 2
    Dernier message: 28/11/2002, 09h40
  3. Gestion des variables - mémoire ?
    Par RIVOLLET dans le forum Langage
    Réponses: 4
    Dernier message: 26/10/2002, 12h44
  4. Réponses: 4
    Dernier message: 04/07/2002, 12h31
  5. c: gestion des exceptions
    Par vince_lille dans le forum C
    Réponses: 7
    Dernier message: 05/06/2002, 14h11

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