Ecom math (le prix de ce que vous commandez)

Soyez le premier à donner votre avis sur cette source.

Vue 9 008 fois - Téléchargée 1 444 fois

Description

Ce script est adressé pour ceux qui voudrais monter une site ecom. Il consite à calculer le prix de ce que vous avez achetez combien d'articles et il donen aussi le prix TTC. Il à été réaliser rapidement donc si vous rallez sur le design c parceque c à vous de le faire.

Source / Exemple :


<html>
<head>
  <title>Total de la commande</title>
</head>
<body>
<h1>Commande</h1>
<h2>Résultat</h2>
<?
//Creation des variables
$harddisk= $HTTP_POST_VARS['harddisk']; 
$memocard= $HTTP_POST_VARS['memocard'];
$proces= $HTTP_POST_VARS['proces'];
$totalqty = 0; // Total des objets
$totalqty = $harddisk + $memocard + $proces;
// Si totalqty = 0 message d'erreur '
if( $totalqty == 0 )
{ 
  echo '<font color=red>';
  echo 'Vous avez rien remplis revenez à la page précédente';
  echo '</fond>';
}
else
{
if( $harddisk>0 )
echo $harddisk.' Disque(s)<br />';
if( $memocard>0 )
echo $memocard.' Memoire(s) RAM<br />';
if( $proces>0 )
echo $proces.' Processeur(s)<br />';

echo 'Produits commandés '.$totalqty.'<br />';
}

$totalamount = 0.00;
// Definit les variables 
define('HDPRICE', 75);
define('MEMOPRICE', 85);
define('PROCESPRICE', 200);
// là c'est des maths 
$totalamount = $harddisk * HDPRICE
             + $memocard * MEMOPRICE
			 + $proces * PROCESPRICE;
// number format va definir les format approprié au resultat			 
echo 'Total HT '.number_format($totalamount,3).'? <br />';

$taxerate = 0.196; // Taxe 19.6% 
$totalamount = $totalamount * (1 + $taxerate);
echo 'Montant TTC '.number_format($totalamount,2).'? <br />';		
?>	
</body>
</html>

Conclusion :


Tout est dans le zip = Le formulaire et les explication. Notéez moi et dites moi ce que je dois améliorer

Codes Sources

A voir également

Ajouter un commentaire Commentaires
Messages postés
29
Date d'inscription
mercredi 14 juin 2006
Statut
Membre
Dernière intervention
6 février 2009

Je ne suis pas convaincu du tout pour les raisons suivantes : ton script n'est pas du tout évolutif. Imaginons qu'on l'utilise pour 500 articles, tu vois un peu le code que ça donnerait? Sans parler du prix qui est fixé dans le fichier (pourquoi ne pas interroger une base de données?), et de la maintenance critique (il faudrait remodifier ce fichier à chaque ajout d'article...)

Je ne dis pas ça pour te décourager, mais tu devrais refaire ton script en le rendant bien plus utilisable : fais une base de données avec une table "produit" contenant son identifiant, son prix, son nom, et par exemple son stock. Ensuite, tu peux passer le panier dans un tableau (une colonne quantité, et une colonne identifiant de produit). Ainsi, tu n'auras qu'une seule variable à passer en paramètre, quel que soit ton nombre de produit. Il te suffit ensuite de faire une boucle pour afficher tous les produits commandés, en allant chercher dans la base de données son nom et son prix. Tu vois un peu comment t'y prendre?

PS : Tu aurais pu faire un effort pour te relire. Il y a 36 fautes d'orthographe ou de frappe par ligne:
"Ce script est adressé A ceux qui voudraiENT monter UN (pas une) site DE E-COMMERCE. Il consiSte à calculer le prix de ce que vous avez achetE, A CALCULER LE NOMBRE d'articles et il donNe aussi le prix TTC. Il A été réalisE rapidement donc si vous rÂLez sur le design c'EST parceque c'EST à vous de le faire."
ça fait un peu beaucoup pour 3 lignes, non??
Messages postés
1
Date d'inscription
samedi 18 septembre 2004
Statut
Membre
Dernière intervention
6 juin 2005

petit script sympa.

pourquoi ne pas écrire $_POST au lieu de $HTTP_POST_VARS ?
Messages postés
112
Date d'inscription
jeudi 11 mars 2004
Statut
Membre
Dernière intervention
11 octobre 2006

Ca casse peu etre pas des briques ,
mais au moins ca marche.
bien , je t'es mis 7.

je comprend pas pourquoi, c tj les scripts de merde
(je parle pas du tien) qui ont des bonnes notes et
plein de commentaires.

j'essaye de corriger un peu ce pb...
Messages postés
17
Date d'inscription
samedi 21 février 2004
Statut
Membre
Dernière intervention
2 septembre 2005

Aïe j'ai fait une erreur dans la varaible totalamount = $harddisk * HDPRICE";" j'ai placer par erreur les ';' ^^ Sorry maitenant tout remarche com il fo
Messages postés
27
Date d'inscription
lundi 22 septembre 2003
Statut
Membre
Dernière intervention
7 mai 2007

Hello
j'ai testé mais apparament, le calcul ne se fait que sur le 1er produit, CAD que si je met plusieurs quantités qur les 3 produits de l'exemple, ça calcule bien la quantité globale mais le calcul des pix ne se fait que sur le 1er produit ...
sinon ce serait un petit prog sympa pour des néophytes comme moi :)
@+
Laurent / Sharkit

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.