Chargement lent de ma page

Petit nouveau ! | 8 Messages

05 nov. 2010, 10:46

Bonjour à tous,

Voici mon premier post et mon premier souci.

J'ai une page qui se charge lentement (10s). J'ai identifié le problème qui doit surement être un trop grand nombre de requête + requête complexe. J'ai placé des compteurs de temps qui m'indiquent que la requête met 0,5s x 15 requête.
Mon site est hébergé chez Ikoula où j'ai pris le serveur le plus puissant.

Quelqu'un aurait-il une solution pour accélérer le chargement de ma page?

Eléphant du PHP | 275 Messages

05 nov. 2010, 10:50

T'as des index sur les tables concernées par tes requêtes ?

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 10:50

Hello, montre nous ton code y'a surement des optimisations a faire, t'as quelle version de PHP sur ton serveur ?

Petit nouveau ! | 8 Messages

05 nov. 2010, 11:13

-> Popy : Oui, j'ai bien indexé les tables concernées par la requête.

-> Stealth35 : Le serveur utilise la version 5.2.6 de PHP. Voici le code qui pose problème :
 while ($res_infos=mysql_fetch_array($query_infos))
                    {
                      if (($nbr_art%2)==0) $color_ligne="#FFFFFF";
                      else $color_ligne="#F2F2F2"; 
                      $nbr_art++;  //Augmenter le nombre d'articles affichés

                      $ref_prod=$res_infos["reference_produit"];
                      $taille=$res_infos["taille"];
                  
                      
                      $cadre_g.="<tr class='prod' style='background-color: $color_ligne;'>";
                       
                        
                        /*Disponibilités par couleurs*/
                        for ($i=0;$i<$num_color;$i++)
                        {
                          $cadre_g.="<td class='info_dispo' style='cursor: help;'";
                            $req_dispo="SELECT Ca.reference, Ca.stock, Ca.stock_virtuel
                                        FROM all_references R, carton Ca, couleurs Co
                                        WHERE R.reference_produit = '$ref_prod' 
                                          AND R.id_couleur=Co.id_couleur 
                                          AND R.reference=Ca.reference 
                                          AND Co.nom_couleur = '$tab_color[$i]'";
                            $query_dispo=mysql_query($req_dispo);
                            
                            $dispo_tmp=1;
                            if (mysql_num_rows($query_dispo)>0)  //Si un carton correspondant existe
                            {
                              //Si un des stocks de carton est négatif => non diponible
                              while ($res_dispo=mysql_fetch_array($query_dispo)) {
                                $stock_dispo=$res_dispo["stock"];
                                $stock_virtuel=$res_dispo["stock_virtuel"];
                                if ($stock_dispo<=0) $dispo_tmp=0;
                              }
                            }
                            else 
                              $dispo_tmp=-1;  //Si pas de stock visible => indisponible
                              
                            
                            if ($dispo_tmp==1)
                            {
                                $cadre_g.="title='Produit disponible'>
                                  <span class='val_ok'>disponible</span>";
                            }
                            else if ($dispo_tmp==0)
                            {
                              $req_delai="SELECT D.nom_delai, D.surnom_delai
                                          FROM all_references R, carton Ca, delai D, couleurs Co
                                          WHERE R.reference_produit = '$ref_prod' 
                                            AND R.id_couleur=Co.id_couleur 
                                            AND R.reference=Ca.reference 
                                            AND Co.nom_couleur = '$tab_color[$i]'
                                            AND R.delai=D.id_delai";                                            
                              $query_delai=mysql_query($req_delai);
                              $res_delai=mysql_fetch_array($query_delai);
                              if (!strstr($res_delai["nom_delai"], "épuisé") 
                              && !strstr($res_delai["nom_delai"], "délai en fabrication"))
                                $cadre_g.="title='Disponible dans ".$res_delai["nom_delai"]."'>";
                              else
                                $cadre_g.="title='".$res_delai["nom_delai"]."'>";
                                
                              $cadre_g.="<span class='important'><b>&nbsp;".$res_delai["surnom_delai"]."</b></span>";
                            }
                            else
                            {
                              $cadre_g.="title='Produit indisponible'><span class='important'>?</span>";
                            }
                          $cadre_g.="</td>";
                        }
                        
                        

                        <td>$valid</td>

                      </tr>";
                    } 

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 11:22

ton $tab_color et $num_color ils sortent d'ou ?

Petit nouveau ! | 8 Messages

05 nov. 2010, 11:33

ton $tab_color et $num_color ils sortent d'ou ?

Ce sont des variables que j'ai initialisées un peu avant :
<?php
/*Couleurs disponibles pour ce produit*/
/******************************************************************************/
$num_color=0; $tab_color=array();
$choice_color="";
while ($res_color=mysql_fetch_array($query_color))  //Parcourir toutes les couleurs du produit
{
  $id_color=$res_color["id_couleur"];
  
  $req_couleur_stop="SELECT id_couleur FROM couleurs_stop 
                      WHERE id_couleur = '$id_color' AND reference_parent = '$ref_parent'";
  $query_couleur_stop=mysql_query($req_couleur_stop);

  if (mysql_num_rows($query_couleur_stop)==0) {  //Si la couleur n'est pas suspendue
    $req_couleur="SELECT * FROM couleurs WHERE id_couleur= '$id_color'";
    $req_couleur=mysql_query($req_couleur);
    $res_couleur=mysql_fetch_array($req_couleur);
    $color=$res_couleur["nom_couleur"];
    if ($nom_sous_type=="matelas enfant") $img_color="matelas_$color";
    else $img_color=$color;
    $img_color=str_replace(' ','%20',$img_color);
  
    $choice_color.="
    <div style='float: left; background-image: url(\"images/finition_".$img_color.".jpg\"); 
      width: 20%; height: 75px; margin: 5px;'>
      <a class='light' href='".$path_img."couleur_".$img_color.".jpg' rel='lightbox' target='blank_' style='cursor: link;'>
        <span ";
        if (strtoupper($color)=="BLANC" || strtoupper($color)=="MULTICOLORE" || strtoupper($color)=="ECRU") 
          $choice_color.=" style='color: #000000;'";
        $choice_color.="class='texte_c'>".ucfirst(strtolower($color))."</span>
      </a>
      <input type='radio' name='produit_color_".$nbr_elemt."' value='$id_color'>&nbsp;
    </div>";
      
    if ($color!="")
    {
      $tab_color[$num_color]=$color;
      $tab_id_color[$num_color]=$id_color;
      $tab_img_color[$num_color]=$img_color;
      $num_color++;
    }
  }
}

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 11:35

faurdait faire des jointures sinon tu va pas t'en sortir, a la fin tu n'as qu'un seul tableau ?

Petit nouveau ! | 8 Messages

05 nov. 2010, 11:43

Non, j'ai pour résultat plusieurs tableaux

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 11:44

dans le code que t'a poster a chaque tour de boule c'est 1 ligne de tableau

Petit nouveau ! | 8 Messages

05 nov. 2010, 11:52

Non, à chaque tour de boule c'est un tableau.

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 11:55

Non, à chaque tour de boule c'est un tableau.
non c'est un TR et un TR c'est une ligne de tableau, un tableau c'est <table>

Petit nouveau ! | 8 Messages

05 nov. 2010, 12:12

Ah autant pour moi, je ne t'ai pas mis tous le code de la page mais juste la partie qui faisait ramer le chargement. Mais en fait il y a un nouveau tableau à chaque tour.

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 12:14

Ah autant pour moi, je ne t'ai pas mis tous le code de la page mais juste la partie qui faisait ramer le chargement. Mais en fait il y a un nouveau tableau à chaque tour.
tu fais des tableaux avec 1 ligne ? ta combien de boucle imbriquer
montre tout

Petit nouveau ! | 8 Messages

05 nov. 2010, 12:21

Ah autant pour moi, je ne t'ai pas mis tous le code de la page mais juste la partie qui faisait ramer le chargement. Mais en fait il y a un nouveau tableau à chaque tour.
tu fais des tableaux avec 1 ligne ? ta combien de boucle imbriquer
montre tout
<?php
/*Couleurs disponibles pour ce produit*/
/******************************************************************************/
$num_color=0; $tab_color=array();
$choice_color="";
while ($res_color=mysql_fetch_array($query_color))  //Parcourir toutes les couleurs du produit
{
  $id_color=$res_color["id_couleur"];
  
  $req_couleur_stop="SELECT id_couleur FROM couleurs_stop 
                      WHERE id_couleur = '$id_color' AND reference_parent = '$ref_parent'";
  $query_couleur_stop=mysql_query($req_couleur_stop);

  if (mysql_num_rows($query_couleur_stop)==0) {  //Si la couleur n'est pas suspendue
    $req_couleur="SELECT * FROM couleurs WHERE id_couleur= '$id_color'";
    $req_couleur=mysql_query($req_couleur);
    $res_couleur=mysql_fetch_array($req_couleur);
    $color=$res_couleur["nom_couleur"];
    if ($nom_sous_type=="matelas enfant") $img_color="matelas_$color";
    else $img_color=$color;
    $img_color=str_replace(' ','%20',$img_color);
  
    $choice_color.="
    <div style='float: left; background-image: url(\"images/finition_".$img_color.".jpg\"); 
      width: 20%; height: 75px; margin: 5px;'>
      <a class='light' href='".$path_img."couleur_".$img_color.".jpg' rel='lightbox' target='blank_' style='cursor: link;'>
        <span ";
        if (strtoupper($color)=="BLANC" || strtoupper($color)=="MULTICOLORE" || strtoupper($color)=="ECRU") 
          $choice_color.=" style='color: #000000;'";
        $choice_color.="class='texte_c'>".ucfirst(strtolower($color))."</span>
      </a>
      <input type='radio' name='produit_color_".$nbr_elemt."' value='$id_color'>&nbsp;
    </div>";
      
    if ($color!="")
    {
      $tab_color[$num_color]=$color;
      $tab_id_color[$num_color]=$id_color;
      $tab_img_color[$num_color]=$img_color;
      $num_color++;
    }
  }
}


/*Affichage du cadre gauche <=> données du produit*/
/******************************************************************************/
$cadre_g.="
                <div class='model_type'>";

                  /*Classement du produit*/
                  /***************************************/
                  /*for ($i_site=0;$i_site<$nb_site;$i_site++) {
                    $id_base_tmp=$site_active[$i_site];

                    $res_top50="SELECT ";
                  }*/
                  
                
                  $cadre_g.="<table border='0' class='info_prod'>";

                    /*Cadre du haut <=> versions du produit*/
                    /***************************************/
                    if (strstr($nom_sous_type, "memoire")) $cadre_g.="
                    <tr><td colspan='9'><p><b>NOUVEAU : le futon à latex mémoire</b></p></td></tr>";

                    $cadre_g.="<tr class='prod'>
                      <td>DIMENSIONS</td>
                      <td>Literie futon</td>";
                      if ($id_sous_produit==11 || $id_sous_produit==31 || $id_sous_produit==70) $cadre_g.="<td>Couleur</td>";
                      else $cadre_g.="<td>&nbsp;</td>";
                      $cadre_g.="<td align='center'>PRIX</td>";
                      if (@$reduc>0 || @$reduc_parent>0) $cadre_g.="<td align='center'>&nbsp;</td>";
                      else $cadre_g.="<td align='center'>&nbsp;</td>";
                      $cadre_g.="<td align='center'>Frais de port</td>";
                      $cadre_g.="<td>STOCK</td>
                      <td>Qté</td>
                    </tr>
                    <tr><td colspan='8' style='text-align: right;'>
                      <span class='important'><b><u>Entrez la quantité</u></b></span>
                      <img src='images/icones/arrow2_b.gif' style='height: 15px;'>
                    </td></tr>
                    ";
                    
                    /*Détail de chaque versions du produit*/
                    while ($res_infos=mysql_fetch_array($query_infos))
                    {
                      if (($nbr_art%2)==0) $color_ligne="#FFFFFF";
                      else $color_ligne="#F2F2F2"; 
                      $nbr_art++;  //Augmenter le nombre d'articles affichés

                      $ref_prod=$res_infos["reference_produit"];
                      $taille=$res_infos["taille"];
                      $prix_ttc=round($res_infos["prix"]*(1-(@$reduc/100)));
                      $prix_ttc=round($prix_ttc*(1-(@$reduc_parent/100)));
                      $prix_ttc=round($prix_ttc/(1+($tva/100)));  //Prix avec tva et réduction du fournisseur
                      $prix_virtuel=round($res_infos["prix"]/(1+($tva/100)));  //Prix barré
                      $poids=$res_infos["poids"];
                      $extra=$res_infos["extra"];
                      
                      $cadre_g.="<tr class='prod' style='background-color: $color_ligne;'>";
                        /*Taille*/
                        $cadre_g.="
                        <td align='left'>
                          <b>$taille&nbsp;cm</b>";
						  
                          $req_dept="SELECT DISTINCT(zone) FROM DEPARTEMENT WHERE pays = '$pays_site'";
                          $query_dept=mysql_query($req_dept);
                          while ($res_dept=mysql_fetch_array($query_dept)) {
                            $zone=$res_dept["zone"];

                            $req_zone="SELECT prix FROM ZONE 
                                        WHERE zone = '$zone' AND pays = '$pays_site' AND poids >= '$poids'
                                        ORDER BY poids ASC";
                            $query_zone=mysql_query($req_zone);
                            $res_zone=mysql_fetch_array($query_zone);
                            $cadre_g.="<input name='prix_livr_".$zone."' type='hidden' id='prix_livr_".$nbr_art."_".$zone."' value='".$res_zone["prix"]."'>";
                          }              
                        $cadre_g.="</td>
                        <td align='center'>matelas</td>";
                        
                        /*Couleur*/
                        if ($id_sous_produit==11 || $id_sous_produit==31) 
                          $cadre_g.="<td align='center'><select name='supplement_$nbr_elemt:$nbr_art' id='supplement_$ref_prod' 
                              OnChange='change_color(\"$ref_parent\", \"$ref_prod\")'>
                            <option value='ecru'>Ecru</option>
                            <option value='noir'>Noir</option>
                            <option value='bicolore'>Bicolore</option>
                          </select></td>";
                        else $cadre_g.="<td>&nbsp;</td>";
                        
                        /*Prix*/
                        if (@$reduc>0 || @$reduc_parent>0) $cadre_g.="
                          <td align='center'>
                            &nbsp;<span class='ex_price' style='font-size: 150%;' id='aff_prix_$ref_prod'>".$prix_virtuel."&nbsp;&euro;</span>&nbsp;
                            <input type='hidden' id='prix_$ref_prod' value='$prix_virtuel'></td>
                          <td align='center'>
                            <span class='price' style='font-size: 150%;' id='aff_prix_promo_$ref_prod'>".$prix_ttc."&nbsp;&euro;</span>
                            <input type='hidden' id='prix_promo_$ref_prod' value='$prix_ttc'></td>";
                        else $cadre_g.="
                          <td align='center'>
                            <span class='price' style='font-size: 150%;' id='aff_prix_$ref_prod'>".$prix_ttc."&nbsp;&euro;</span>
                            <input type='hidden' id='prix_$ref_prod' value='$prix_ttc'></td>
                          <td align='center'>&nbsp;
                            <input type='hidden' id='prix_promo_$ref_prod' value='0'></td>";
                        
                        /*Frais de port*/
                        $cadre_g.="<td><span id='aff_prix_livr_$nbr_art'></span></td>";

                        /*Disponibilités par couleurs*/
                        for ($i=0;$i<$num_color;$i++)
                        {
                          $cadre_g.="<td class='info_dispo' style='cursor: help;'";
                            $req_dispo="SELECT Ca.reference, Ca.stock, Ca.stock_virtuel
                                        FROM all_references R, carton Ca, couleurs Co
                                        WHERE R.reference_produit = '$ref_prod' 
                                          AND R.id_couleur=Co.id_couleur 
                                          AND R.reference=Ca.reference 
                                          AND Co.nom_couleur = '$tab_color[$i]'";
                            $query_dispo=mysql_query($req_dispo);
                            
                            $dispo_tmp=1;
                            if (mysql_num_rows($query_dispo)>0)  //Si un carton correspondant existe
                            {
                              //Si un des stocks de carton est négatif => non diponible
                              while ($res_dispo=mysql_fetch_array($query_dispo)) {
                                $stock_dispo=$res_dispo["stock"];
                                $stock_virtuel=$res_dispo["stock_virtuel"];
                                if ($stock_dispo<=0) $dispo_tmp=0;
                              }
                            }
                            else 
                              $dispo_tmp=-1;  //Si pas de stock visible => indisponible
                              
                            
                            if ($dispo_tmp==1)
                            {
                                $cadre_g.="title='Produit disponible'>
                                  <span class='val_ok'>disponible</span>";
                            }
                            else if ($dispo_tmp==0)
                            {
                              $req_delai="SELECT D.nom_delai, D.surnom_delai
                                          FROM all_references R, carton Ca, delai D, couleurs Co
                                          WHERE R.reference_produit = '$ref_prod' 
                                            AND R.id_couleur=Co.id_couleur 
                                            AND R.reference=Ca.reference 
                                            AND Co.nom_couleur = '$tab_color[$i]'
                                            AND R.delai=D.id_delai";                                            
                              $query_delai=mysql_query($req_delai);
                              $res_delai=mysql_fetch_array($query_delai);
                              if (!strstr($res_delai["nom_delai"], "épuisé") 
                              && !strstr($res_delai["nom_delai"], "délai en fabrication"))
                                $cadre_g.="title='Disponible dans ".$res_delai["nom_delai"]."'>";
                              else
                                $cadre_g.="title='".$res_delai["nom_delai"]."'>";
                                
                              $cadre_g.="<span class='important'><b>&nbsp;".$res_delai["surnom_delai"]."</b></span>";
                            }
                            else
                            {
                              $cadre_g.="title='Produit indisponible'><span class='important'>?</span>";
                            }
                          $cadre_g.="</td>";
                        }
                        
                        /*Quantité*/
                        $cadre_g.="
                        <td class='selec'>
                          <input type='hidden' name='produit_gen_$nbr_elemt:$nbr_art' value='$ref_prod'>
                          <input type='text' name='produit_qte_$nbr_elemt:$nbr_art' maxlength='2' style='width: 15px;'";
                            if (mysql_num_rows($query_parent)==1 && mysql_num_rows($query_infos)==1) 
                              $cadre_g.=" value='1'";  //Fixer quantité à 1 si affichage unique et une seule taille dispo
                          $cadre_g.=">
                        </td>

                        <td>$valid</td>

                      </tr>";
                    }
                    /*Annonce soldes*/
                    /***************************************/
                    if ($reduc>0 || $reduc_parent>0)
                      $cadre_g.="<tr><td colspan='9'>
                        Les soldes ne concernent que les articles marqués <span class='val_ok'>dispo</span>
                      </td></tr>";
                    $cadre_g.="<tr>
                      <td colspan='6'>";
                        /*Choix du departement*/
                        /**************************************************************************************/
                        $cadre_g.="
                        <b style='font-size: 0.8em;'>CONNAITRE LES FRAIS DE PORT POUR L'ARTICLE SEUL: </b>&nbsp;";
                        $cadre_g.="<select name='list_dept' onchange='change_livraison(this.value);' style='font-size: 0.8em;'>
                          <option value='0'>- Choix du d&eacute;partement -</option>";
                          $req_dept="SELECT * FROM departement
                                      WHERE pays='$pays_site' ORDER BY num_dept";
                          $query_dept=mysql_query($req_dept);
                          while ($res_dept=mysql_fetch_array($query_dept))
                          {
                            $code_postal=$res_dept["code_postal"];
                            $num_zone=$res_dept["zone"];
                            
                            $cadre_g.="<option value='".$code_postal."_".$num_zone."'>$code_postal - ".$res_dept["nom"]."</option>";
                          }
                        $cadre_g.="</select>
                      </td>
                      <td colspan='3'>Dernière mise à jour le<br>".date("d/m/Y")."</td>
                    </tr>"; 

                  $cadre_g.="
                  </table>
                </div>";


                $cadre_g.="<input type='hidden' name='produit_color_".$nbr_elemt."' value='".$tab_id_color[0]."'>";


                /*Infos supplémentaires*/
                /******************************************************************************/
                $cadre_g.="<center style='margin-top: 5px;'>
                  <div style='float: left;'>
                    <img src='".$path_img."logos/sante-confort.jpg' alt='fiche technique' style='width: 130px;'>&nbsp;&nbsp;
                  </div>";

                  /*Détails futons écologiques*/
                  if (strstr(strtoupper($nom), "LAINE")) {
                    $cadre_g.="
                    <table><tr>
                      <td><img src='images/laine-info01.jpg' style='width: 130px; height: 100px;'></td>
                      <td><img src='images/laine-info02.jpg' style='width: 130px; height: 100px;'></td>
                      <td><img src='images/laine-info03.jpg' style='width: 130px; height: 100px;'></td>
                    </tr></table><br>
                    Le mot laine est communément utilisé pour désigner les fibres kératiniques d'origine ovine utilisées dans la 
                    production 
                      <a href='http://fr.wikipedia.org/wiki/Textile' class='dark' target='_blank'>textile</a>. 
                    Légalement, on désigne par « laine » les fibres du 
                      <a href='http://fr.wikipedia.org/wiki/Mouton' class='dark' target='_blank'>mouton</a> 
                    ainsi que les fibres d'autres animaux. La laine est utilisée dans tous les domaines du textile : 
                    tricot, vêtements tissés, chaussant, tissus d'ameublement, tapis et autres.<br>
                    
                    <a href='http://fr.wikipedia.org/wiki/Laine' class='dark' target='_blank'>-> En savoir plus sur la laine</a>";
                  }
                  else if (strstr(strtoupper($nom), "CHANVRE")) {
                    $cadre_g.="
                    <table><tr>
                      <td><img src='images/chanvre-info01.jpg' style='width: 130px; height: 100px;'></td>
                      <td><img src='images/chanvre-info02.jpg' style='width: 130px; height: 100px;'></td>
                      <td><img src='images/chanvre-info03.jpg' style='width: 130px; height: 100px;'></td>
                    </tr></table><br>
                    L'origine géographique du 
                      <a href='http://fr.wikipedia.org/wiki/Chanvre' class='dark' target='_blank'>chanvre</a> 
                    n'est pas certaine : plaines de 
                      <a href='http://fr.wikipedia.org/wiki/Asie_centrale' class='dark' target='_blank'>l'Asie centrale</a> 
                    dans le secteur du 
                      <a href='http://fr.wikipedia.org/wiki/Lac_Ba%C3%AFkal' class='dark' target='_blank'>lac Baïkal</a> 
                    pour certains, région moyenne du 
                      <a href='http://fr.wikipedia.org/wiki/Fleuve_Jaune' class='dark' target='_blank'>fleuve Jaune</a> 
                    en 
                      <a href='http://fr.wikipedia.org/wiki/Monde_chinois' class='dark' target='_blank'>Chine</a> 
                    pour d'autres, ou encore contreforts indiens 
                      de <a href='http://fr.wikipedia.org/wiki/Himalaya' class='dark' target='_blank'>l'Himalaya</a><br>
                    
                    <a href='http://fr.wikipedia.org/wiki/Histoire_du_chanvre' class='dark' target='_blank'>-> En savoir plus sur le chanvre</a>";
                  }
                  else if (strstr(strtoupper($nom), "LIN")) {
                    $cadre_g.="
                    <table><tr>
                      <td><img src='images/lin-info01.jpg' style='width: 130px; height: 100px;'></td>
                      <td><img src='images/lin-info02.jpg' style='width: 130px; height: 100px;'></td>
                      <td><img src='images/lin-info03.jpg' style='width: 130px; height: 100px;'></td>
                    </tr></table><br>
                    Le lin cultivé (<i>Linum usitatissimum</i>) est une 
                      <a href='http://fr.wikipedia.org/wiki/Plante' class='dark' target='_blank'>plante</a> 
                    annuelle de la famille des 
                      <a href='http://fr.wikipedia.org/wiki/Linaceae' class='dark' target='_blank'>Linaceae</a> 
                    cultivée principalement pour ses 
                      <a href='http://fr.wikipedia.org/wiki/Fibre' class='dark' target='_blank'>fibres</a>. 
                    Les fibres du lin permettent de faire des 
                      <a href='http://fr.wikipedia.org/wiki/Corde_(outil)' class='dark' target='_blank'>cordes</a> 
                    ,du 
                      <a href='http://fr.wikipedia.org/wiki/Textile' class='dark' target='_blank'>tissu</a>
                    , ou plus récemment des charges isolantes pour des matériaux de construction.
                    Le lin est une des rares 
                      <a href='http://fr.wikipedia.org/wiki/Fibre' class='dark' target='_blank'>fibres</a> 
                    textiles végétales européennes.<br>

                    <a href='http://fr.wikipedia.org/wiki/Lin_cultiv%C3%A9' class='dark' target='_blank'>-> En savoir plus sur le lin</a>
                    ";
                  }

                  $cadre_g.="<br><br>
                  <span style='font-size:12px;'><b>
                    Commandes et renseignements au :<br>
                    08 92 69 20 11 (0.34/min)
                  </b></span>
                  <br><a href='societe-adresses.php' class='important'>-> Adresses, Showroom  et Contacts</a>
                </center>";              
                
?>

ViPHP
ViPHP | 5462 Messages

05 nov. 2010, 12:24

et $id_color $ref_parent pareil ca viens d'où ?
ta un chema de ta base et ce que tu veux au final, parce que y'a beaucoup de code