Je ne trouve pas mon problème en PHP ...

Fermé
Alex - 10 févr. 2009 à 14:08
 toto - 10 févr. 2009 à 14:53
Bonjour,

J'ai un problème a la ligne 30 de ce script mais je n'arrive pas a le trouver :S

Pouvez vous m'aidez svp ?

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
            "http://www.w3.org/TR/html4/loose.dtd">

   <html>
	    <head>
		        <title>Calcule du volume</title>	
	    </head>
	<body>
<?php
if (isset($_POST['hauteur']) && isset($_POST['largeur']) && isset($_POST['longueur'])) // Si les variables hauteur, largeur et longueur existe 
{ //ALORS 
$hauteur=$_POST['hauteur']; // création de la variable hauteur
$largeur=$_POST['largeur']; // création de la variable largeur
$longueur=$_POST['largeur']; // création de la variable longueur
}
if ($hauteur!="" && $largeur!="" && $longueur!="" && $hauteur>0 && $largeur>0 && $longueur>0 ) // Si les variables ne sont pas vides Et si les variables sont supérieur à zéro
  
{ // ALORS
// déclaration de la constante de calcule du volume d'un rectangle
define("VOLUME_BOITE", "$hauteur*$largeur*$longueur");

// Affichage du résultat
echo 'Le volume de la boîte est de', VOLUME_BOITE, 'cm<sub>3</sub>';
}
elseif ($hauteur=="" OR $largeur=="" OR $longueur=="") // Mais si une des variables est égale a 0
{
Echo'Les valeurs que vous avez rensegné ne sont pas corrects !'; // afficher les valeurs sont incorrecte
}
else (!isset($hauteur) OR !isset($largeur) OR !isset($longueur)) // Si une des variables n'existe pas 
{
echo' <form action="" method="post">
  <fieldset>
    <legend>Calcul du volume d\'un rectange</legend>
  <p>
<label>Entrer les données</labelm>
<input name="hauteur" type="text" /><br />
<input name="largeur" type="text" /><br />
<input name="longeur" type="text" /><input name="submit" type="submit" value="Calculez" /><br />
  </p>
  </fieldset>
</form>';
}
?>

</body>
</html>



Merci d'avance
A voir également:

2 réponses

tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 3
10 févr. 2009 à 14:14
Slt,

moi j'aurais pas fais ça:
if ($hauteur!="" && $largeur!="" && $longueur!="" && $hauteur>0 && $largeur>0 && $longueur>0 ) // Si les variables ne sont pas vides Et si les variables sont supérieur à zéro

{ // ALORS
// déclaration de la constante de calcule du volume d'un rectangle
define("VOLUME_BOITE", "$hauteur*$largeur*$longueur");

// Affichage du résultat
echo 'Le volume de la boîte est de', VOLUME_BOITE, 'cm<sub>3</sub>';
}


Mais à la place:
if ($hauteur!="" && $largeur!="" && $longueur!="" && $hauteur>0 && $largeur>0 && $longueur>0 ) // Si les variables ne sont pas vides Et si les variables sont supérieur à zéro

{ // ALORS
// déclaration de la constante de calcule du volume d'un rectangle
$VOLUME_BOITE==$hauteur*$largeur*$longueur;

// Affichage du résultat
echo 'Le volume de la boîte est de' .$VOLUME_BOITE. 'cm<sub>3</sub>';
}


par contre je sais plus si il faut des guillemets pour concaténer ou si c'est pas la peine ....

J'espère que ça t'aidera
0
Bonjour

Ton "define" est parfaitement correct

par contre else (!isset($hauteur) OR !isset($largeur) OR !isset($longueur))
est incorrect
c'est else sans conditions ou elseif, ça dépend de ce que tu veux faire
0