par
orell1 » 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
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:
[php] $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 />";[/php]
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