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 une valeur d'un json


Sujet :

Langage PHP

  1. #21
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 269
    Par défaut
    Bonjour
    Je galère toujours

    @Pytet est-ce que tu peux m'aider à finaliser car je pense que l'on est pas loin mais je ne vois pas d'autres dev' pour reprendre la-dessus
    J'ai donné toutes les infos en image
    En fait j'url crée n'est pas correct:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Attendu /index.php?option=com_content&view=article&id=119:kamea-meah&catid=21&Itemid=159&lang=fr
    Crée    /index.php?option=com_content&view=form&layout=edit&a_id=0&Itemid=119&lang=fr
    J'ai essayé d'insérer la création des variables dans la boucle mais sans succès car je n'ai pas du comprendre
    Mon dernier test:
    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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    <?php if (!empty($this->item->jcfields[111]->value)): ; /* PROS FILMS */ ?>
    	<?php foreach ($this->item->jcfields as $field) { 
    		    if ('films-pros' === $field->name && 'subform' === $field->type) {
     
    			foreach ($field->subform_rows as $subform_row) {
     
     
     
    			    foreach ($subform_row as $subField) {
     
    				if ('film-pros' === $subField->fieldname) {							
     
    				$field_value = json_decode($this->item->jcfields[111]->rawvalue);
    			$article_id = $field_value->row0->field110;  
    			$app = Factory::getApplication();
    			$factory = $app->bootComponent('com_content')->getMVCFactory();
    			$table = $factory->createTable('Article', 'Table');    
    			$table->load($article_id);
    			$item_catid = $table->catid;
    			echo "article_id:" .$article_id ." item_catid:" .$item_catid;
     
    				    $menuTitle = $subField->value;
    				    $itemid = $subField->rawvalue;	 
     
    				    echo HTMLHelper::link(
    				        Route::_('index.php?Itemid=' . $itemid),
    				        $menuTitle
    				    );
    				}
     
    			    }
    			}
     
    		    }
     
    		}	 
    ?>
    	<?php endif; ?>
    Je voualis aussi essayé cela, qui reprendrait mes valeurs, mais pas plus de succès
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $rhelper = new RouteHelper;
    $myroute = $rhelper->getRoute($article_id, 'com_content.article', '', $language = ‘fr’, $catid = $item_catid);

  2. #22
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    269
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2003
    Messages : 269
    Par défaut
    Bonjour
    Le problème n'étant plus le décodage json, j'ai ouvert dans un nouveau fil car je ne suis pas arrivé à finaliser
    https://www.developpez.net/forums/d2.../#post11947227

Discussions similaires

  1. [Delphi XE] JSON - ISuperObject Récupérer une valeur
    Par lerorodu51 dans le forum Débuter
    Réponses: 7
    Dernier message: 30/07/2018, 09h50
  2. Récupérer une valeur dans un tableau de tableau de JSON
    Par ecnerrolf dans le forum Format d'échange (XML, JSON...)
    Réponses: 2
    Dernier message: 27/06/2014, 10h03
  3. [XSL]récupérer une valeur de plusieurs fichiers XML
    Par snoop dans le forum XSL/XSLT/XPATH
    Réponses: 7
    Dernier message: 05/02/2006, 00h32
  4. Réponses: 2
    Dernier message: 17/06/2005, 13h38
  5. Réponses: 2
    Dernier message: 11/12/2004, 21h20

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