Bon de commande Posté le 21/01/2005 à 00:00
KillkimMembre![Killkim]()
37 posts
Inscrit le : 24/01/2004
Voila j'ai fait un petit script de bon de commande
j'ai essayer un script facile, je n'ai mis que 2 produits: lactibiane 50g et lactibiane 100g;
Ou est l'erreur?
<html>
<body>
<?php
//je definis le prix
$prix_lactibiane50 = 13.50;
$prix_lactibiane100 = 26.00;
//je definis le total qui est egal a la quantite*le prix
$total_lactibiane50 = $prix_lactibiane50*$quantite_lactibiane50;
$total_lactibiane100 = $prix_lactibiane100*$quantite_lactibiane100;
//si $post quantite_lactibiane50 existe alor $post quantite_lactibiane50 est egal a $quantite_lactibiane50
if(isset($_POST['quantite_lactibiane50']))
{
$quantité_lactibiane = $_POST['quantite_lactibiane50'];
}
//sinon $quantite_lactibiane50 est egal a 0
else $quantite_lactibiane = 0
//si $post quantite_lactibiane100 existe alor $post quantite_lactibiane100 est egal a $quantite_lactibiane100
if(isset($_POST['quantite_lactibiane100']))
{
$quantite_lactibiane50 = $_POST['quantite_lactibiane100'];
}
//sinon $quantite_lactibiane100 est egal a 0
else $quantite_lactibiane50 = 0
?>
<form method="post" action="commande.php">
<tr>
<td>
Description
</td>
<td>
Prix unitaire
</td>
<td>
Quantité
</td>
<td>
Total
</td>
</tr>
<tr>
<td>
Lactibiane 50g
</td>
<td>
$prix_lactibiane50 €
</td>
<td>
<input type="text" name="quantite_lactibiane50" value="$quantite_lactibiane50" size="1">
</td>
<td>
<? echo"$total_lactibiane50 €" ?>
</td>
</tr>
<tr>
<td>
Lactibiane 100g
</td>
<td>
$prix_lactibiane100 €
</td>
<td>
<input type="text" name="quantite_lactibiane100" value="quantite_lactibiane100" size="1">
</td>
<td>
<? echo"$total_lactibiane100 €" ?>
</td>
</tr>
<input type="submit" value="Actualiser">
</form>
</body>
</html>
[/quote]
________________________
KillKim
Réponse à : Bon de commande Posté le 21/01/2005 à 21:44
brunoAdministrateur
1747 posts
Inscrit le : 1/10/2004
plusieurs erreurs a mon avis :
1)l'accent(é) sur une varianble hum...
2)les else sans{ et }
3)$prix_lactibiane100 E => echo $prix_lactibiane100.'E'
4)il manque <table>et</table>
il manque aussi 2 ;
_______________________
_ww.gabian-herault.com
Réponse à : Bon de commande Posté le 21/01/2005 à 22:08
KillkimMembre
37 posts
Inscrit le : 24/01/2004
Merci je l'ai legerement modifié mais quand on met la quantité, que l'on actualise puis que l'on remet un autre chiffre et que l'on reactualise, le 1er chiffre s'affiche alors que je voudrais que ce
soit le 2eme puisque ce serait la quantité d'où vient le prix
c'est un peu mal expliquer mais j'espere que vous avez compris
<html>
<body>
<?php
//je definis le prix
$prix_lactibiane50 = 13.50;
$prix_lactibiane100 = 26.00;
//je definis le total qui est egal a la quantite*le prix
$total_lactibiane50 = $prix_lactibiane50*$quantite_lactibiane50;
$total_lactibiane100 = $prix_lactibiane100*$quantite_lactibiane100;
//si $post quantite_lactibiane50 existe alor $post quantite_lactibiane50 est egal a $quantite_lactibiane50
if(isset($_POST['quantite_lactibiane50']))
{
$quantite_lactibiane=$_POST['quantite_lactibiane50'];
}
//sinon $quantite_lactibiane50 est egal a 0
else
{
$quantite_lactibiane = 0;
}
//si $post quantite_lactibiane100 existe alor $post quantite_lactibiane100 est egal a $quantite_lactibiane100
if(isset($_POST['quantite_lactibiane100']))
{
$quantite_lactibiane50=$_POST['quantite_lactibiane100'];
}
//sinon $quantite_lactibiane100 est egal a 0
else
{
$quantite_lactibiane50 = 0;
}
?>
<form method="post" action="commande.php">
<table>
<tr>
<td>
Description
</td>
<td>
Prix unitaire
</td>
<td>
Quantité
</td>
<td>
Total
</td>
</tr>
<tr>
<td>
Lactibiane 50g
</td>
<td>
<?
echo "$prix_lactibiane50 €";
?>
</td>
<td>
<input type="text" name="quantite_lactibiane50" value="<? echo "$quantite_lactibiane50" ?>" size="1">
</td>
<td>
<?
echo "$total_lactibiane50 €";
?>
</td>
</tr>
<tr>
<td>
Lactibiane 100g
</td>
<td>
<?
echo "$prix_lactibiane100 €";
?>
</td>
<td>
<input type="text" name="quantite_lactibiane100" value="<? echo "$quantite_lactibiane100" ?>" size="1">
</td>
<td>
<?
echo "$total_lactibiane100 €";
?>
</td>
</tr>
</table>
<input type="submit" value="Actualiser">
</form>
</body>
</html>
_______________________
KillKim
Réponse à : Bon de commande Posté le 21/01/2005 à 22:17
brunoAdministrateur
1747 posts
Inscrit le : 1/10/2004
$quantite_lactibiane100=$_POST['quantite_lactibiane100'];
au lieu de
$quantite_lactibiane50=$_POST['quantite_lactibiane100'];
pareil pour le else en dessous
_______________________
_ww.gabian-herault.com
Réponse à : Bon de commande Posté le 21/01/2005 à 22:19
KillkimMembre
37 posts
Inscrit le : 24/01/2004
Raaaaa sa m'enerve ces petites erreurs je ne sais pas comment vous faites pour les detecter aussi vite.
Encore merci bruno
_______________________
KillKim
Réponse à : Bon de commande Posté le 21/01/2005 à 22:23
brunoAdministrateur
1747 posts
Inscrit le : 1/10/2004
comme dans la vie plus facile de voir les erreurs des autres que les siennes
_______________________
_ww.gabian-herault.com
Réponse à : Bon de commande Posté le 21/01/2005 à 22:27
KillkimMembre
37 posts
Inscrit le : 24/01/2004
Je voudrais que le prix et le total soit affiché du type 13,50€ (2chiffres après la virgule) comment faire?
_______________________
KillKim
Réponse à : Bon de commande Posté le 21/01/2005 à 22:36
brunoAdministrateur
1747 posts
Inscrit le : 1/10/2004
tu remplace
echo "$prix_lactibiane50 E";
par
printf("%.2f", $total_lactibiane50)."E";
_______________________
_ww.gabian-herault.com
Réponse à : Bon de commande Posté le 21/01/2005 à 23:03
Bruno, je connaissais pas printf() ... c'est exclelent cette fonction !!!
merci
Sky
_______________________
Graphiks :
Cours PHP
=> à quoi sert internet explorer ?
=> à télécharger firefox
Réponse à : Bon de commande Posté le 21/01/2005 à 23:28
KillkimMembre
37 posts
Inscrit le : 24/01/2004
Bruno, quand je fais ce que tu a mis, les € ne s'affichent pas
_______________________
KillKim
Réponse à : Bon de commande Posté le 21/01/2005 à 23:35
brunoAdministrateur
1747 posts
Inscrit le : 1/10/2004
exact j'avais pas fait attention
printf("%.2fE", $total_lactibiane100);
ça sera plus joli comme ça
<td align="right">
<?
printf("%.2f E", $total_lactibiane100);
?>
</td>
_______________________
_ww.gabian-herault.com
Réponse à : Bon de commande Posté le 22/01/2005 à 19:07
KillkimMembre
37 posts
Inscrit le : 24/01/2004
Merci j'ai remplacé les "E" par des "€" et ça marche nickel. Je vais pouvoir commencer à le mettre en page
_______________________
KillKim
Vous n'est pas connecté en temps que membre, parceque j'en ai marre du spam, SEUL les membres peuvent poster des messages sur le forum.