Probleme Fonction PHP

Probleme Fonction PHP - PHP - Programmation

Marsh Posté le 07-05-2004 à 19:01:58    

Salut tout le monde,
je veux créer une fonction qui calcule l'aire d'un triangle quand on lui donne la base et la hauteur.
J'ai d'abord fait une page avec un formulaire:
 

Code :
  1. <form action="triangle.php" method="post">
  2. <font>Base: </font><input type="text" name="base">
  3. <br>
  4. <font>Hauteur: </font><input type="text" name="hauteur">
  5. <br>
  6. <input type="submit" value="Dis moi l'aire du triangle !">
  7. </form>


 
 
 
 
 
 
et ensuite la page avec la fonction:
 

Code :
  1. <?
  2. function AireTriangle($_POST['base'], $_POST['hauteur'];)
  3. {
  4. $aire = $_POST['base'] * $_POST['hauteur'] * 0.5;
  5. return $aire;
  6. }
  7. echo "<b>L'aire d'un triangle dont la base est $_POST['base'] et dont la hauteur est $_POST['hauteur'] est de: $aire = AireTriangle($_POST['base'], $_POST['hauteur']);</b>";
  8. ?>


 
 
 
 
 
Et l'erreur est:
 
 
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in c:\program files\easyphp1-7\www\php\triangle.php on line 2
 
 
 
Quelqu'un peut il m'aider ?
Merci  :)


Message édité par spiridow le 07-05-2004 à 19:11:02
Reply

Marsh Posté le 07-05-2004 à 19:01:58   

Reply

Marsh Posté le 07-05-2004 à 19:12:09    

spiridow a écrit :

Salut tout le monde,
je veux créer une fonction qui calcule l'aire d'un triangle quand on lui donne la base et la hauteur.
J'ai d'abord fait une page avec un formulaire:
 
<form action="triangle.php" method="post">
<font>Base: </font><input type="text" name="base">
<br>
<font>Hauteur: </font><input type="text" name="hauteur">
<br>
<input type="submit" value="Dis moi l'aire du triangle !">
</form>
 
 
 
 
 
 
et ensuite la page avec la fonction:
 
<?
function AireTriangle($_POST['base'], $_POST['hauteur'];)
{
$aire = $_POST['base'] * $_POST['hauteur'] * 0.5;
return $aire;
}
 
echo "<b>L'aire d'un triangle dont la base est $_POST['base'] et dont la hauteur est $_POST['hauteur'] est de: $aire = AireTriangle($_POST['base'], $_POST['hauteur']);</b>";
?>
 
 
 
 
 
Et l'erreur est:
 
 
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING, expecting ')' in c:\program files\easyphp1-7\www\php\triangle.php on line 2
 
 
 
Quelqu'un peut il m'aider ?
Merci  :)


 
 
Tu as commis une belle erreur regarde la difference !
 

Code :
  1. <?
  2. function AireTriangle($intBase, $intHauteur){
  3.   $aire = $intBase * $intHauteur * 0.5;
  4.   return $aire;
  5. }
  6. ?>

Reply

Marsh Posté le 07-05-2004 à 19:27:16    

J'ai essayé, mais ca marche pas. J'ai peut etre pas très bien compris. Peux tu me mettre les codes des 2 pages en entiers stp ? Merci

Reply

Marsh Posté le 07-05-2004 à 19:30:55    

spiridow. il faudrait revoir la définition d'une fonction (au niveau du passage des paramètres...)

Reply

Marsh Posté le 07-05-2004 à 19:31:39    

spiridow a écrit :

J'ai essayé, mais ca marche pas. J'ai peut etre pas très bien compris. Peux tu me mettre les codes des 2 pages en entiers stp ? Merci


autre erreur
<?
echo "<b>L'aire d'un triangle dont la base est ".$_POST['base']." et dont la hauteur est $_POST['hauteur'] est de: ".AireTriangle($_POST['base'], $_POST['hauteur'])."</b>";  
?>  
 
Tu developpe sur notpad? :lol:  :D


Message édité par Berceker United le 07-05-2004 à 19:32:10
Reply

Marsh Posté le 07-05-2004 à 19:32:09    

Oui je sais bien mais la tu ne m'aides pas. :( Quelqu'un peut m'expliquer ?

Reply

Marsh Posté le 07-05-2004 à 19:33:39    

spiridow a écrit :

Oui je sais bien mais la tu ne m'aides pas. :( Quelqu'un peut m'expliquer ?


Tu mélange des élément du chaine de caractere avec element php.
 
echo "Voici une variable ".$abcde.", voici une fonction ".maFonction();


Message édité par Berceker United le 07-05-2004 à 19:38:37
Reply

Marsh Posté le 07-05-2004 à 19:33:40    

Ok Berceker United, je vais essayer :)

Reply

Marsh Posté le 07-05-2004 à 19:36:14    

Berceker United a écrit :

Tu mélange des élément du chaine de caractere avec element php.
 
echo "Voici une variable "+$abcde+", voici une fonction "+maFonction();


bordel t'arrête tes conneries!!! c'est pas + en PHP, mais bien . pour concaténer...

Reply

Marsh Posté le 07-05-2004 à 19:39:43    

JagStang a écrit :

bordel t'arrête tes conneries!!! c'est pas + en PHP, mais bien . pour concaténer...


oui c bon je me suis trompé avec java et puis cela ne t'empeche de rester poli.

Reply

Marsh Posté le 07-05-2004 à 19:39:43   

Reply

Marsh Posté le 07-05-2004 à 19:43:35    

Code :
  1. <?
  2.   function AireTriangle($b, $h)
  3.   {
  4.     return $b * $h * 0.5;
  5.   }
  6.  
  7.   echo "<b>L'aire d'un triangle dont la base est " . $_POST['base'] ." et dont la hauteur est ." $_POST['hauteur'] . " est de: " . echo AireTriangle($_POST['base'], $_POST['hauteur']); . "</b>";
  8. ?>

Reply

Marsh Posté le 07-05-2004 à 19:47:38    

JagStang a écrit :


 <?
  function AireTriangle($b, $h)
  {
    return $b * $h * 0.5;
  }
   
  echo "<b>L'aire d'un triangle dont la base est " . $_POST['base'] ." et dont la hauteur est ." $_POST['hauteur'] . " est de: " . echo AireTriangle($_POST['base'], $_POST['hauteur']); . "</b>";
 
?>
 
 
 

mouais  :sarcastic:


Message édité par Berceker United le 07-05-2004 à 19:48:13
Reply

Marsh Posté le 07-05-2004 à 19:48:46    


oui, ça te convient pas ?

Reply

Marsh Posté le 07-05-2004 à 19:48:49    

j'ai essayé, mais ca me donne l'erreur:
 
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in c:\program files\easyphp1-7\www\php\triangle.php on line 7

Reply

Marsh Posté le 07-05-2004 à 19:49:29    

ouais enlève le "echo" rouge c'est vrai.

Reply

Marsh Posté le 07-05-2004 à 19:49:57    

et le ;

Reply

Marsh Posté le 07-05-2004 à 19:50:09    

mdr heureusement c'est le week end

Reply

Marsh Posté le 07-05-2004 à 19:53:10    

hum j'ai mis:
 
 
<?  
  function AireTriangle($b, $h)  
  {  
    return $b * $h * 0.5;  
  }  
   
  echo "<b>L'aire d'un triangle dont la base est " . $_POST['base'] ." et dont la hauteur est ." $_POST['hauteur'] . " est de: " .  AireTriangle($_POST['base'], $_POST['hauteur']) . "</b>";  
 
?>
 
mais ca marche toujours pas:
 
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in c:\program files\easyphp1-7\www\php\triangle.php on line 7

Reply

Marsh Posté le 07-05-2004 à 19:53:14    

spiridow : dans tout les cas, je te conseille d'aller faire quelques tutos avant d'aller plus loin
 
http://phpdebutant.org/

Reply

Marsh Posté le 07-05-2004 à 19:53:51    

spiridow a écrit :

hum j'ai mis:
 
 
<?  
  function AireTriangle($b, $h)  
  {  
    return $b * $h * 0.5;  
  }  
   
  echo "<b>L'aire d'un triangle dont la base est " . $_POST['base'] ." et dont la hauteur est " . $_POST['hauteur'] . " est de: " .  AireTriangle($_POST['base'], $_POST['hauteur']) . "</b>";  
 
?>
 
mais ca marche toujours pas:
 
Parse error: parse error, unexpected T_VARIABLE, expecting ',' or ';' in c:\program files\easyphp1-7\www\php\triangle.php on line 7


Message édité par jagstang le 07-05-2004 à 19:54:59
Reply

Marsh Posté le 07-05-2004 à 19:54:56    

je lis deja des tutorials sur www.siteduzero.com
Mais tu m'a toujours pas expliqué pourquoi ca marche pas :(

Reply

Marsh Posté le 07-05-2004 à 19:55:22    

spiridow a écrit :

je lis deja des tutorials sur www.siteduzero.com
Mais tu m'a toujours pas expliqué pourquoi ca marche pas :(


c'est pas debug-online ici si jamais

Reply

Marsh Posté le 07-05-2004 à 19:56:09    

Oui, mais si tu me dit d'aller lire des tutos, c'est que toi tu dois savoir le faire, non? Alors aide moi stp

Reply

Marsh Posté le 07-05-2004 à 19:56:51    

spiridow a écrit :

Oui, mais si tu me dit d'aller lire des tutos, c'est que toi tu dois savoir le faire, non? Alors aide moi stp


je t'ai corrigé, c'est plus haut, en rouge

Reply

Marsh Posté le 07-05-2004 à 19:58:40    

mais je comprend pas. Tu me met en rouge, ca veut dire que je dois enlever ce qu'il y a en rouge? Le mieux ce sera que tu me mette le code tout juste, sans rouge. Pas que je me trompe encore. Merci

Reply

Marsh Posté le 07-05-2004 à 20:01:33    

Code :
  1. <? 
  2.   function AireTriangle($b, $h) 
  3.   { 
  4.     return $b * $h * 0.5; 
  5.   }
  6.   echo "<b>L'aire d'un triangle dont la base est " . $_POST['base'] ." et dont la hauteur est " . $_POST['hauteur'] . " est de: " .  AireTriangle($_POST['base'], $_POST['hauteur']) . "</b>";
  7. ?>

Reply

Marsh Posté le 07-05-2004 à 20:03:02    

Merci beaucoup JagStang. Ca marche ! :)

Reply

Marsh Posté le 07-05-2004 à 20:06:39    

Apprenez a faire du beau codage, c'est le bordel ici.
 

Code :
  1. <? 
  2.   function AireTriangle($b, $h) 
  3.   {
  4.     $Val = ($b*$h)/2;
  5.     return $Val; 
  6.   }
  7. $Base = $_POST['base'];
  8. $Hauteur = $_POST['hauteur'];
  9. $Res = AireTriangle($Base, $Hauteur);
  10. echo "<b>L'aire d'un triangle dont la base est $Base et dont la hauteur est $Hauteur est de: $Res</b>";
  11. ?>

Reply

Marsh Posté le 07-05-2004 à 20:08:54    

OK ! :)

Reply

Marsh Posté le 08-05-2004 à 12:16:33    

AlphaZone a écrit :

Apprenez a faire du beau codage, c'est le bordel ici.
 

Code :
  1. <? 
  2.   function AireTriangle($b, $h) 
  3.   {
  4.     $Val = ($b*$h)/2;
  5.     return $Val; 
  6.   }
  7. $Base = $_POST['base'];
  8. $Hauteur = $_POST['hauteur'];
  9. $Res = AireTriangle($Base, $Hauteur);
  10. echo "<b>L'aire d'un triangle dont la base est $Base et dont la hauteur est $Hauteur est de: $Res</b>";
  11. ?>




 
joli, mais tu sais très bien que c'est plus long à parser...

Reply

Marsh Posté le 08-05-2004 à 12:17:27    

pour ton info,  ($b*$h)/2;  est strictement égal à $b*$h*$0.5
 

Reply

Marsh Posté le 08-05-2004 à 15:39:37    

JagStang a écrit :

joli, mais tu sais très bien que c'est plus long à parser...


 
C'est plus long certe, mais quand tu as 1000 lignes, je pense que c'est la moindre des choses que de se forcer à coder propre.
 
 

JagStang a écrit :

pour ton info,  ($b*$h)/2;  est strictement égal à $b*$h*$0.5


 
Pour ton info c'est pas $0.5 mais 0.5


Message édité par AlphaZone le 08-05-2004 à 15:41:15
Reply

Marsh Posté le 08-05-2004 à 18:24:46    

AlphaZone a écrit :

C'est plus long certe, mais quand tu as 1000 lignes, je pense que c'est la moindre des choses que de se forcer à coder propre.


 
c'est vachement plus propre en effet  :sarcastic:  
 
pis 1000 lignes c'est pas énorme. rien n'emêche de faire des fonctions / includes non plus.

Reply

Marsh Posté le 09-05-2004 à 00:12:25    

Exactement, je suis d'accord avec toi.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed