Problème de code PHP

Résolu
VotreAvenir Messages postés 18 Date d'inscription   Statut Membre Dernière intervention   -  
 VotreAvenir -
Bonjour,
Voila je vous explique mon problème :
Je suis en train de mettre en place un panier pour un site de vente en ligne à l'aide d'un tutorial. mais je suis arrivé sur une coquille que je n'arrive pas à régler.
Dans ma page "panier" j'ai mis en place un tableau pour pouvoir récupérer les articles mis dans le panier. Or quand je mets en place le code de récupération de toute les données et que je mets la balise php après le bloc html correspondant, la partie encandrée par le code me fait dispaitre la partie du tableau concernée par le code. Quand je supprime la partie "<php } } ?> le tableau reviens. Je ne sais pas si je suis clair mais bon.

Voici la partie du code conercé :
<form class="col-md-12" method="post">
            <div class="site-blocks-table">
              <table class="table table-bordered">
                <thead>
                  <tr>
                    <th class="product-thumbnail">Image</th>
                    <th class="product-name">Article</th>
                    <th class="product-price">Prix</th>
                    <th class="product-quantity">Quantité</th>
                    <th class="product-total">Total</th>
                    <th class="product-remove">Action</th>
                  </tr>
                </thead>
                <tbody>
                <bold><?php
                if(isset($_SESSION['panier'])){
                 $pan = $_SESSION['panier'];
                 for($i=0;$i<count($pan); $i++){ 
                ?></bold>
                  <tr>
                    <td class="product-thumbnail">
                      <img src="images/photos/<?php $pan[$i]['image']; ?>" alt="Image" class="img-fluid">
                    </td>
                    <td class="product-name">
                      <h2 class="h5 text-black"><?php $pan[$i]['nom]; ?></h2>
                    </td>
                    <td><?php $pan[$i]['prix']; ?> €</td>
                    <td>
                      <div class="input-group mb-3" style="max-width: 120px;">
                        <div class="input-group-prepend">
                          <button class="btn btn-outline-primary js-btn-minus" type="button">−</button>
                        </div>
                        <input type="text" class="form-control text-center" value="<?php $pan[$i]['quantite']; ?>" placeholder="" aria-label="Example text with button addon" aria-describedby="button-addon1">
                        <div class="input-group-append">
                          <button class="btn btn-outline-primary js-btn-plus" type="button">+</button>
                        </div>
                      </div>
                    </td>
                    <td><?php $pan[$i]['prix'] * $pan[$i]['quantite']; ?> ?></td>
                    <td><a href="#" class="btn btn-primary btn-sm">X</a></td>
                  </tr>
                 <bold><? } } ?></bold>
                </tbody>
              </table>
            </div>
          </form>


Je vous remercie pour votre aide et de votre temps.
Bien à vous
A voir également:

4 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour
Tu n'as pas correctement ouvert la baalise php
A corriger par:
</tr>
                 <?php } } ?>
                </tbody>

0
VotreAvenir Messages postés 18 Date d'inscription   Statut Membre Dernière intervention  
 
Bonsoir,
A oui effectivement, mais même avec la balise corrigé ça ne fonctionne pas. Le corps de mon tableau est toujours au abonné absent.
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Applique ce qui est marqué ici
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

Et montres nous ce que donne un var_dump de ta variable $_SESSION
0
VotreAvenir
 
Bonsoir,
Merci beaucoup pour l'information.
J'ai trouvé mon erreur grâce au debeug.
Bonne fin de journée.
0