Petit problème avec ma boucle json_decode

Résolu
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   -  
flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   -
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;
        }
    }

}
A voir également:

3 réponses

flexi2202 Messages postés 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
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 3822 Date d'inscription   Statut Membre Dernière intervention   190
 
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