Comment lire un enregistre suivant

Signaler
Messages postés
486
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2019
-
Messages postés
445
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
22 mars 2007
-
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 echo $row_Re_promos['reference']; ?> |
<?php echo $row_Re_promos['morceaux']; ?> |
" width ="15" height= "15"> &nbsp; <?php echo $row_Re_promos['categorie']; ?> |
<?php echo $row_Re_promos['prixArticle']; ?> |
<?php echo $row_Re_promos['Poids']; ?>&nbsp; |
" checked> |

<?php } else {?>
----

<?php echo $row_Re_promos['reference']; ?> |
<?php echo $row_Re_promos['morceaux']; ?> |
" width ="15" height= "15"> &nbsp; <?php echo $row_Re_promos['categorie']; ?> |
<?php echo $row_Re_promos['prixArticle']; ?> |
<?php echo $row_Re_promos['Poids']; ?>&nbsp; |

">
|

<?php }?>


<?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&eacute;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.

Merci de votre aide
A+

MANUANTIBES

3 réponses

Messages postés
445
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
22 mars 2007
1
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.

Arn;o)
Messages postés
486
Date d'inscription
mardi 24 octobre 2000
Statut
Membre
Dernière intervention
23 mars 2019
4
oui en effet j'ai fait un labsus sur table et base, merci de me corrigé

voici tous mon code


Messages postés
445
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
22 mars 2007
1
Si ça marche, tant mieux !
Mon avis sur la forme je te l'ai déjà donné, tu as de quoi faire
a+