Recupération de variables a partir de mysql

Fermé
Foxy2Leo Messages postés 3 Date d'inscription vendredi 21 août 2015 Statut Membre Dernière intervention 15 avril 2016 - Modifié par jordane45 le 21/08/2015 à 15:08
Foxy2Leo Messages postés 3 Date d'inscription vendredi 21 août 2015 Statut Membre Dernière intervention 15 avril 2016 - 21 août 2015 à 17:20
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

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
Modifié par jordane45 le 21/08/2015 à 15:29
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
Foxy2Leo Messages postés 3 Date d'inscription vendredi 21 août 2015 Statut Membre Dernière intervention 15 avril 2016
Modifié par jordane45 le 21/08/2015 à 18:23
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