ManuAntibes
Messages postés491Date d'inscriptionmardi 24 octobre 2000StatutMembreDernière intervention18 novembre 2021
-
9 août 2005 à 10:37
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 2007
-
9 août 2005 à 11:40
Salut
J'ai deux bases de données.( une article, et une autre article_client )
la base article comprend tous les articles de la base de donnée que l'on vent.
la base article_client comprend certains articles triés par client que chaque client à l'habitude de prendre.
J'affiche la liste des articles dans un tableau avec une region repetée.
Mais je souhaiterais que les articles_client soient de couleurs differentes dans la liste.
le code que j'ai commencé a ecrire m'affiche juste le premier article de la base article_client, les autres articles ne passe pas en couleur.
voici mon code.
<?php if ($totalRows_Re_promos > 0) { // Show if recordset not empty ?>
<?php do { ?>
<?php if ($row_Re_promos['reference']= =$row_ Recordset1 ['ref_art']){?>
----
<?php } while ($row_Re_promos = mysql_fetch_assoc($Re_promos)); ?>
<?php } // Show if recordset not empty ?>
<?php if ($totalRows_Re_promos == 0) { // Show if recordset empty ?>
Choisissez une catégorie
<?php } // Show if recordset empty ?>
Je n'arrive pas a faire passé $row_Recordset1 ['ref_art'] sur un new enregitrement apres qu'il est lu le premier.
c'est pour ca que dans mon tableau liste des articles il m'affiche un seul enregistrement de couleur .
Bien que dans la base article_client il y a plusieurs articles.
arnal69130
Messages postés445Date d'inscriptionlundi 17 février 2003StatutMembreDernière intervention22 mars 20072 9 août 2005 à 11:05
Salut,
Je pense que tu confonds "table" et "base", tu as donc 2 tables dans ta base de données
Pourrais-tu nous donner tes requètes, pour que l'on puisse comprendre un peu mieux. Ensuite, il faudra faire une boucle, pour parcourir tous les résultat de la requète.
Sur le plan logique, il me semble que le plus simple, c'est d'interroger les 2 tables, et d'enregistrer la liste des articles_client dans un tableau. Ensuite, au moment de parcourir la liste de tous les articles, si l'article en cours est dans le tableau des articles_client, alors tu change de couleur.
Sinon, désolé de te dire ça, mais ton code n'est pas très clair...
Pourarranger ça, tu peux ouvrir une balise <?php au début du fichier, et la fermer à la fin du fichier... ?> en utilisant echo '<table>.....'; pour les sorties html.
Pour gagner encore en clareté et en maintenabilité de ton code, il faut essayer d'utiliser les css plutôt que les attributs de mise en forme dans les balises (par exemple, remplace les align="center" par des text-align:center; dans une feuille de style)
Ensuite, il est généralement inutile d'imbriquer des éléments de type "block", comme par exemple <th>...
</th>
Au fait, il me semble que les balises <th></th> c'est uniquement poour la ligne des titres, ensuite il faut utiliser <td></td> à la place.