[boucle PHP remplissage tableau

[boucle PHP remplissage tableau - PHP - Programmation

Marsh Posté le 25-04-2012 à 13:28:20    

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 :
  1. $res=mysql_query($query_search,$link);
  2. if (mysql_num_rows($res)>0) {
  3. echo '<div style="position=fixed; z-index:0">';
  4. while ($record=mysql_fetch_assoc($res)) {
  5.  $illustrations[]=$record;
  6. $query_format="SELECT nb_credits, libelle
  7.    FROM illustration_tarifs, illustration_format
  8.    WHERE illustration_format.id = illustration_tarifs.id_format
  9.    AND illus_type = '".get_tarification_genre($record['genre'])."'
  10.    AND complexite = '".($record['complexite']-1)."'
  11.    AND id_popularite = '".$record['id_popularite']."'
  12.    ";
  13.  $res2=mysql_query($query_format,$link);
  14.  if (mysql_num_rows($res2)>0) {
  15.   while (list($nb_credits,$libelle)=mysql_fetch_array($res2)) {
  16.    $price_list[$libelle]=$nb_credits;
  17.    }
  18.  }
  19.  if ($illustration['type_fichier']!='.jpg') {
  20.   if ($price_list['Vecto']>0) {
  21.   $is_vecto_file=true;
  22.     }
  23.                                     }


 
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

Reply

Marsh Posté le 25-04-2012 à 13:28:20   

Reply

Marsh Posté le 26-04-2012 à 17:39:07    

:hello:  
 
-1: Peux-tu nous donner les relations entre tes tables, avec les champs. En gros, le MPD !
-2 : Pourquoi faire deux requêtes et pas une seule contenant toutes les informations que tu désires ?
 
Pour le code on verra en fonction de tes réponses.  
Car il y a sans doute moyen de simplifier un maximum les choses.  
Bref...
 
 
++
 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed