Petit problème avec ma boucle json_decode

Résolu/Fermé
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - Modifié le 8 juin 2022 à 09:49
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 - 8 juin 2022 à 10:56
bonjour a tous
j(ai un petit soucis avec une boucle json_decode
je parviens bien a en extraire les données

Mais j'ai des soucis pour mettre cela dans un tableau avec des divs pour que cela soit bien structuré

je vous donne mon code

<?php
$data = $commande;
$decoded = json_decode($data);
$mailData = "";
foreach ($decoded as $curr_element)
{
    $fieldName = $curr_element->nom;
    $fieldQty = $curr_element->quantite;
    $fieldPrice = $curr_element->prix;
    $fieldimg = $curr_element->url;
    if ($fieldQty != 0)
    {
        if ($fieldPrice != 0)
        {
            //echo "<div>";
            ' <div style ="float: left;width: 20%;">  ' . $input = $fieldName . '</div>;
                   <div style ="float: left;width: 20%;"> ' . $fieldName . '</div>
           <div style ="float: left;width: 20%;"> ' . $fieldQty . '</div>
           <div style ="float: left;width: 20%;">  ' . $fieldPrice . 'euros</div>
          <div style ="float: left;width: 20%;"> <img src="' . $fieldimg . '" alt="HTML tutorial" style="width:150px;height:150px;"></div>
           <div style ="float: left;width: 20%;">  ' . ($fieldPrice * $fieldQty) . 'euros </div><br><br><br><br><br><br><br><br> ';
            $mailData .= $input;
        }
    }

}

3 réponses

flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
8 juin 2022 à 10:15
bonjour jordane
Merci de ta reponse

je parviens bien a récupérer les donnes de ma boucle json_decode

J'ai bien les valeurs de mes variables
a présent je souhaiterais que cela fasse joli donc j'essaye d 'en faire un tableau avec des div


Mais j'ai une variable qui me prends la tête que je n'arrive pas a placer dans une div
$input = $fieldName


j'ai essayé avec ce code
<div style ="float: left;width: 20%;">  ' . $input = $fieldName . '</div>;


cela ne rentre pas dans la div

par contre ceci rentre bien dans une div

<div style ="float: left;width: 20%;"> ' . $fieldName . '</div>


1
jordane45 Messages postés 38301 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 22 novembre 2024 4 704
Modifié le 8 juin 2022 à 10:44
Je ne vois pas en quoi une assignation de variable ( utilisation d'un = ) va te permettre d'afficher quoi que ce soit.
En plus, tu n'affiches rien.. vu que tu as mis ton echo en commentaire...

A moins que .. tu ne veuilles stocker le html dans la variable maildata ??

Si oui..
  $input =  ' <div style ="float: left;width: 20%;"> ' . $fieldName . '</div>
           <div style ="float: left;width: 20%;"> ' . $fieldQty . '</div>
           <div style ="float: left;width: 20%;">  ' . $fieldPrice . 'euros</div>
          <div style ="float: left;width: 20%;"> <img src="' . $fieldimg . '" alt="HTML tutorial" style="width:150px;height:150px;"></div>
           <div style ="float: left;width: 20%;">  ' . ($fieldPrice * $fieldQty) . 'euros </div><br><br><br><br><br><br><br><br> ';
            $mailData .= $input;
1
jordane45 Messages postés 38301 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 22 novembre 2024 4 704
8 juin 2022 à 10:02
Bonjour
Et donc.. quel est le souci exactement ?
Tu parles de tableau.. mais il n'y en a aucun..

Bref, quel est le comportement constaté de ton code... Et quel serait celui attendu ?

Nb: ta question ne concernerait t'elle pas davantage la structure du html plutôt qu'un réel souci de php ???
Si oui, je deplacerai ta question dans le forum html ou css...
0
flexi2202 Messages postés 3801 Date d'inscription lundi 14 mars 2011 Statut Membre Dernière intervention 21 octobre 2024 187
8 juin 2022 à 10:56
Super
Un tout très grand merci
c'est bien ce que je désirais
en fait je n'avais pas vraiment compris le = du $input
Mais a présent c'est clair
encore merci jordane
Bonne journée
0