Recupération de variables a partir de mysql

Foxy2Leo Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -  
Foxy2Leo Messages postés 3 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

J'ai un petit soucis avec mon algorithme.
Je recupére les données de ma bases de données et je souhaite qu'il est trois articles par igne. C-a-d que si les articles d'une ligne affichent trois articles. Il faut retourner sur une nouvelle ligne

Code de recupératipn

$requette_produit_defaut = mysql_query("SELECT * FROM produit, genre, types, marque, categorie WHERE produit.idType=types.idType AND produit.idGenre=genre.idGenre AND produit.idmarque=marque.idmarque AND types.idCat=categorie.idCat AND genre.libgenre='Homme' ");
$afficher_produit_defaut = mysql_fetch_assoc($requette_produit_defaut);


Code d'affichage
<ul class="product-grid">
 <?php do { ?>
 <li>
  <div class="pro-img"><img title="Freature Product" alt="Freature Product" src="images/catalogue/<?php echo $afficher_produit_defaut['photo']; ?>.jpg" /></div>
  <div class="pro-content"><p><?php echo $afficher_produit_defaut['libart']; ?></p></div>
  <div class="pro-price">$600.00</div>
      
 </li>
 <?php } while ($afficher_produit_defaut = mysql_fetch_assoc($requette_produit_defaut)); 
?>
</ul>


Merci d'avance de votre aide

EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
Explications disponibles ici : ICI

Merci d'y penser dans tes prochains messages.


2 réponses

  1. jordane45 Messages postés 30427 Date d'inscription   Statut Modérateur Dernière intervention   4 832
     
    Bonjour,

    Ce code là devrait faire l'affaire :
    <ul class="product-grid">
     <?php 
      $i=1;
      do{
      if(($i-1)%3==0 || $i==1){
       echo "<li id='$i'>";
      }
        echo "<div id='produit_$i'>";
      echo "<div class='pro-img'><img title='Freature Product' alt='Freature Product' src='images/catalogue/".$afficher_produit_defaut['photo'].".jpg' /></div>";
      echo "<div class='pro-content'><p>".$afficher_produit_defaut['libart']."</p></div>";
      echo "<div class='pro-price'>$600.00</div>";
      echo "</div>";
      if($i%3==0){
       echo "</li>";
      }
       $i++;
      } while ($afficher_produit_defaut = mysql_fetch_assoc($requette_produit_defaut)); 
    ?>
    </ul>
    


    Cordialement,
    Jordane
    0
  2. Foxy2Leo Messages postés 3 Date d'inscription   Statut Membre Dernière intervention  
     
    Merci de votre aide, j'ai finalement resolu le problème

    <?php
        $cpt = 1;
        do {
    
        // Si le compteur est a 0 on ouvre notre ul
        if($cpt == 1) { ?>
        <ul class="product-grid">
        <?php } ?>
        <li>
            <div class="pro-img"><img title="Freature Product" alt="Freature Product" src="images/catalogue/<?php echo $afficher_produit_defaut['photo']; ?>.jpg" /></div>
            <div class="pro-content"><p><?php echo $afficher_produit_defaut['libart']; ?></p></div>
            <div class="pro-price">$600.00 <?php echo $cpt ?></div>
                              
        </li>
         
        <?php
        // Si le compteur est a 2 donc 3 tour de boucle on ferme le UL et on remet a 0 le compteur 
        if($cpt == 3){
           echo "</ul>";
           $cpt = 0;
        }
        $cpt++;
     } while ($afficher_produit_defaut = mysql_fetch_assoc($requette_produit_defaut));
    ?>
    


    ET tout marche a merveille ;)

    EDIT : Ajout du LANGAGE dans les balises de code (la coloration syntaxique).
    Explications disponibles ici : ICI

    Merci d'y penser dans tes prochains messages.
    0