Bonjour à tous,
Je viens poster ici mon problème en espérant que quelqu'un puisse le résoudre.
Le site en question est un site de vente d'illustration, et je travaille actuellement pour faire en sorte dois récupérer pour chaque illustrations, un libellé et un nombre de crédit.
L'illustration et les libéllés/nombre de crédits ne sont pas sur la même table.
Mon problème est le suivant : je fait apparaitre chaque illustration à l'aide d'une requête et d'un while, mais pour obtenir le libelle je dois faire une requête à l'intérieur de ma boucle while et stocker le résultat dans un tableau. Le problème est que le tableau se rempli pour chaque illustrations, et nous avons donc tous les libéllés et tous les crédits possible dans ce tableau alors que moi ce qui m’intéresse c'est uniquement le libelle à l'instant ou l'on fait apparaitre l'illustration.
Voici mon code :
Code :
- $res=mysql_query($query_search,$link);
- if (mysql_num_rows($res)>0) {
- echo '<div style="position=fixed; z-index:0">';
- while ($record=mysql_fetch_assoc($res)) {
- $illustrations[]=$record;
- $query_format="SELECT nb_credits, libelle
- FROM illustration_tarifs, illustration_format
- WHERE illustration_format.id = illustration_tarifs.id_format
- AND illus_type = '".get_tarification_genre($record['genre'])."'
- AND complexite = '".($record['complexite']-1)."'
- AND id_popularite = '".$record['id_popularite']."'
- ";
- $res2=mysql_query($query_format,$link);
- if (mysql_num_rows($res2)>0) {
- while (list($nb_credits,$libelle)=mysql_fetch_array($res2)) {
- $price_list[$libelle]=$nb_credits;
- }
- }
- if ($illustration['type_fichier']!='.jpg') {
- if ($price_list['Vecto']>0) {
- $is_vecto_file=true;
- }
- }
|
C'est donc la dernière boucle IF qui va déterminer si "Vecto" est le libelle de l'illustration, mais étant donné que le tableau "price_list" déterminant cela va se remplir de toutes les valeur possible, mon libelle sera obligatoirement "Vecto" pour chacune illustrations.
Je sent que la solution est simple, mais elle ne me vient pas à l'esprit c'est pour cela que je fais appel à vous !
Désolé pour le pavé, et merci pour les eventuelles futures réponses.
Cordialement