Affichage de produits

Petit nouveau ! | 1 Messages

13 sept. 2010, 11:56

salut a tous et merci de bien vouloir apporter résolution a mes préoccupation suivantes:
je voudrai afficher les produits se trouvant dans ma base de donnée. j'ai 14 produits différents et je voudrais que tous les 14 produits s'affichent sur la même page. pour cela j'ai utilisé le code php suivant:
<?php
include('../config.php');
mysql_connect($serveur, $login, $passwd);
mysql_select_db("utilisateur");
// On récupère les 14 dernièrs produits
$retour = mysql_query('SELECT * FROM produit ORDER BY id DESC LIMIT 0, 14');
while ($donnees = mysql_fetch_array($retour))
{
?>

//Affichage du premier produit

<div style="position: absolute; height: 400px; width:20px; left: -12px; top: 12px;">
<div id="TSAccordion1" name="TSAccordion1" style=""><div 
class="triotitle"><a href="#"><span style="top">
<?php echo $donnees['nom_pro']; ?></span></a></div>
  <div style="overflow: 
hidden; height: 190px;" class="triocontent">
    <div id="img2" style="width: 15%; float: left;"><img 
src="../produitsenligne1_fichiers/logitix.png" alt="logitix" width="123" /></div>
    <div id="allcontent2" style="width: 45%; float: left; font-family: Georgia, 'Times New Roman', Times, serif;">
      <div id="calling">
<?php echo $donnees['desc_pro']; ?>
</div>
      <div id="content2"><?php
    // On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
    $caract_pro = nl2br(stripslashes($donnees['caract_pro']));
    echo $caract_pro;
    ?>
      </div> 
      
 <div id="readmore2"> 
   <a
href="../prodlogitix.html"
 target="blank"> D&eacute;tails >> </a>     </div>
    </div></div>

//Affichage du deuxieme produit

  <div class="triotitle"><a href="#"><?php echo $donnees['nom_pro']; ?>
</a></div><div 
style="overflow: hidden; height: 0pt;" class="triocontent">
   <div id="img" style="width: 15%; float: left;"><img 
src="../produitsenligne1_fichiers/logipeck.png" alt="logipeck" width="124" height="124" />  </img></div>
 	 <div id="allcontent" style="width: 45%; float: left; font-family: Georgia, 'Times New Roman', Times, serif;"> 
     <div id="calling"><?php echo $donnees['desc_pro']; ?>
</div>
     <div id="content"><?php
    // On enlève les éventuels antislash PUIS on crée les entrées en HTML (<br />)
    $caract_pro = nl2br(stripslashes($donnees['caract_pro']));
    echo $caract_pro;
    ?>
     </div> 
       
       <div id="readmore">
     <a 
href="../prodlogipeck.html"
 target="_blank"> D&eacute;tails >> </a>       </div> 
																	
 	</div>
<?php
} // Fin de la boucle des produits
?>
mon problème c'est que le même produit se ré-affiche a chaque fois.
comment faire pour que le produit ne ré-affiche pas plusieurs fois dans la même page?
merci encore de bien vouloir m'aider car je suis un véritable débutant en php

Mammouth du PHP | 672 Messages

13 sept. 2010, 14:45

Bonjour.

Je te conseille d'étudier les tutoriels Mysql/PHP...

Je ne garde que l'essentiel :
<?php
// On récupère les 14 dernièrs produits
$retour = mysql_query('SELECT * FROM produit ORDER BY id DESC LIMIT 0, 14');
while ($donnees = mysql_fetch_array($retour)) {
/*
 On boucle sur les 14 produits
 A chaque passage, on va mettre le contenu de l'enregistrement dans la variable $donnees
*/
   //Affichage du premier produit
   echo $donnees['nom_pro'];
   //Affichage du deuxieme produit
   // Sauf que c'est toujours le même produit vu qu'on est toujours dans la même boucle !
   echo $donnees['nom_pro'];
} // Fin de la boucle des produits
?>