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> ".$res_delai["surnom_delai"]."</b></span>";
}
else
{
$cadre_g.="title='Produit indisponible'><span class='important'>?</span>";
}
$cadre_g.="</td>";
}
<td>$valid</td>
</tr>";
}
ton $tab_color et $num_color ils sortent d'ou ?
<?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'>
</div>";
if ($color!="")
{
$tab_color[$num_color]=$color;
$tab_id_color[$num_color]=$id_color;
$tab_img_color[$num_color]=$img_color;
$num_color++;
}
}
}
non c'est un TR et un TR c'est une ligne de tableau, un tableau c'est <table>Non, à chaque tour de boule c'est un tableau.
tu fais des tableaux avec 1 ligne ? ta combien de boucle imbriquerAh 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 imbriquerAh 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.
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'>
</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> </td>";
$cadre_g.="<td align='center'>PRIX</td>";
if (@$reduc>0 || @$reduc_parent>0) $cadre_g.="<td align='center'> </td>";
else $cadre_g.="<td align='center'> </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 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> </td>";
/*Prix*/
if (@$reduc>0 || @$reduc_parent>0) $cadre_g.="
<td align='center'>
<span class='ex_price' style='font-size: 150%;' id='aff_prix_$ref_prod'>".$prix_virtuel." €</span>
<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." €</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." €</span>
<input type='hidden' id='prix_$ref_prod' value='$prix_ttc'></td>
<td align='center'>
<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> ".$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> ";
$cadre_g.="<select name='list_dept' onchange='change_livraison(this.value);' style='font-size: 0.8em;'>
<option value='0'>- Choix du dé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;'>
</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>";
?>