Mammouth du PHP |
687 Messages
12 avr. 2012, 11:36
Super génial! C'est ce qu'il me fallait! merci beaucoup! c'est top!
Maintenant j'ai un autre petit soucis avec un calcul, voici une partie du codage:
$conn = db_connect();
$req = "select * from ".COMMANDES." where login_user = '$utilisateur' order by id asc";
$resultat = mysql_query($req, $conn);
$resultat_etape = mysql_query($req, $conn);
$masquer_etape = mysql_fetch_array($resultat_etape);
//-----------------------------------------------------------------------------------------
//-------------------------sinon affichage du panier de l'utilisateur ---------------------
echo "<fieldset class=\"fieldset\"><legend class=\"legend\">".AFFICHER_MON_PANIER."</legend>";
if ($masquer_etape['horaire_livraison'] && $masquer_etape['date_evenement']) {
echo " ";
}
else {
echo "<p><img src=\"images/etape_1.jpg\" align=\"right\"></p><br /><br />";
}
echo "<table align=\"center\" border=\"0\" cellspacing=\"1\" cellpadding=\"0\" width=\"100%\" class=\"bordure\">";
echo "<th class=\"fond\" colspan=\"2\"><b>".ARTICLE."</b></th>";
echo "<th class=\"fond\"><b>".QUANTITE."</b></th>";
//echo "<th class=\"fond\"><b>".COULEUR."</b></th>";
//echo "<th class=\"fond\"><b>".TAILLE."</b></th>";
echo "<th class=\"fond\"><b>".PRIX."</b></th>";
echo "<th class=\"fond\" colspan=\"3\"><b>".ACTIONS."</b></th></tr>";
while ($affiche_req = mysql_fetch_array($resultat)) {
echo "<tr><th class=\"fond\"><img src=\"$affiche_req[photo]\" border=\"0\" width=\"60px\" alt=\"\" /></th>";
echo "<td class=\"fond\"> ".stripslashes($affiche_req[titre])."</td>";
echo "<th class=\"fond\">".$affiche_req[quantite]."</th>";
//echo "<td class=\"fond\"> ".$affiche_req[couleur]."</td>";
//echo "<td class=\"fond\"> ".$affiche_req[taille]."</td>";
echo "<td class=\"fond\"> ".number_format($affiche_req[prix],2, '.', ' ')."</td>";
echo "<th class=\"fond\" colspan=\"3\"><a href=\"supprimer_article_panier.php?id=".$affiche_req[id]."\" onclick=\"return confirm('".CONFIRME_SUPPRESSION." ?')\"><img height=\"16\" src=\"$dir_image/drop.gif\" title=\"".SUPPRIMER."\" border=\"0\" alt=\"\" /></a> ";
//----------------------------------------------------------------------------------------
//----------------------------------------------------------------------------------------
//requete pour verifier la quantite existante en stock where la reference. objectif : l'utilisateur ne doit plus pouvoir ajouter cette article
//dans son panier si le stock est a 0.
$conn = db_connect();
$reference = $affiche_req[reference];
$sql_stock = "select * from ".ARTICLES." where reference = '$reference'";
$result_stock = mysql_query($sql_stock, $conn);
$stock_existant = mysql_fetch_array($result_stock);
// CONNEXION BASE POUR AJOUT CODE
$login_user= $user['login_user'];
$conn = db_connect();
$sql = "select * from eden_utilisateurs where login_user='$login_user'";
$result = mysql_query($sql, $conn);
$code_ok = mysql_fetch_array($result);
// CALCUL FRAIS DE PORT
$conn = db_connect();
$req = "select * from ".COMMANDES." where login_user = '$utilisateur'";
$resultat_port = mysql_query($req, $conn);
$port = mysql_fetch_array($resultat_port);
//calcul le prix du panier
$conn = db_connect();
$query_panier = "select * from ".COMMANDES." where login_user = '$utilisateur'";
$resultat_panier = mysql_query($query_panier, $conn);
while ($query= mysql_fetch_array($resultat_panier))
{
$prix_total_panier += $query[prix]*$query[quantite];
}
//stock restant si il est inferieur ou egale a 0 ne pas afficher l'image plus.png
if ($stock_existant[stock] >= 0) {
echo "<a href=\"update_aug_qte_panier.php?id=".$affiche_req[id]."\"><img src=\"$dir_image/plus.png\" title=\"".AJOUTER."\" border=\"0\"></a> ";
}
if ($affiche_req[quantite] > 1) {
echo "<a href=\"update_dim_qte_panier.php?id=".$affiche_req[id]."\"><img src=\"$dir_image/moins.png\" title=\"".ENLEVER."\" border=\"0\"></a></th></tr>";
}
//recuperation de la variable valider par cheque prix et reference
$valider = $affiche_req[valider];
$prix = $affiche_req[prix];
$reference = $affiche_req[reference];
} // fin de while ....
if ($code_ok[code_valide] ==1 ) {
if(($prix_total_panier) <50) {
echo "<tr><th class=\"fond\" colspan=\"4\"><b>".PORT_EMBALLAGE_INCLUS_TOTAL_A_PAYER."</b></th><td class=\"fond\"> ".number_format($prix_total*0.90,2, '.', ' ')."</td></tr>";
}
else {
echo"<tr><td><img src=\"images/livraison_offerte.png\" style=\"vertical-align:middle\"></td><th class=\"fond\" colspan=\"3\"><b>Total à régler</b></th><td class=\"fond\"> ".number_format($prix_total*0.90,2, '.', ' ')."</td></tr>";
}
}
else {
if(($prix_total_panier) <50) {
echo "<tr><th class=\"fond\" colspan=\"4\"><b>Total Panier + 15€ de livraison</b></th><td class=\"fond\"> ".number_format($prix_total,2, '.', ' ')."</td></tr>";
}
else {
echo"<tr><td><img src=\"images/livraison_offerte.png\" style=\"vertical-align:middle\"></td><th class=\"fond\" colspan=\"3\"><b>Total à régler</b></th><td class=\"fond\"> ".number_format($prix_total,2, '.', ' ')."</td></tr>";
}
}
echo "</table><br />";
En fait ce que je souhaite faire c'est publier l'image : livraison_offerte.png si le montant du panier sans les frais de port est <= 50, le code fonctionne très bien lorsqu'il y a un article mais dès qu'il y en a plusieurs ça ne fonctionne plus...
Merci beaucoup