Page 1 sur 1

fonction qui ne fonctionne pas.

Posté : 24 mai 2012, 11:09
par piotrowski-s
Bonjour à tous,

j'ai créé cette fonction (c'est ma première)
<?php 			

function Calcul_honoraires($p1,$p2,$p3,$p4,$t1,$t2,$t3,$s1)
	{	if ($s1 < $p1)
			{ $taux = "1.".$t1;
			  $h= ($s1*$taux-$s1) ;
			  echo $h ; 
			}
	}
  ?> 
mais le soucis c'est qu'elle ne fonctionne pas.

rien ne s'affiche,

or mes variables sont bien définies:
<?php
$sql119 ="SELECT * FROM `creance` INNER JOIN `bareme_honoraires` ON `creance`.`bareme` = `bareme_honoraires`.`bareme` WHERE `creance`.`n_doss`='".mysql_real_escape_string($_GET['n_doss'])."'";

$req19 = mysql_query ($sql119) or die ('Erreur SQL !<br>'.$sql119.'<br>'.mysql_error ()); 

while($d9 = mysql_fetch_assoc ($req19)) 
{ 
$t1=$d9['t1'] ;
$t2=$d9['t2'] ;
$t3=$d9['t3'] ;
$p1=$d9['p1'] ;
$p2=$d9['p2'] ;
$p3=$d9['p3'] ;
$p4=$d9['p4'] ;
}
?>
d'avance merci pour votre aide.

Re: fonction qui ne fonctionne pas.

Posté : 24 mai 2012, 11:15
par xTG
Bah il faut l'appeler la fonction. ;)
function test($arg){
  echo $arg;
}
$monArg = 'ceci est un test';
test($monArg);

Re: fonction qui ne fonctionne pas.

Posté : 24 mai 2012, 11:18
par piotrowski-s
je l'ai appelée comme ça:
<?php
  Calcul_honoraires($p1,$p2,$p3,$p4,$t1,$t2,$t3,$sd1)
  ?>
mais il ne m'affiche pas la valeur de $h

Re: fonction qui ne fonctionne pas.

Posté : 24 mai 2012, 11:25
par Mazarini
<?php                   
function Calcul_honoraires($p1,$p2,$p3,$p4,$t1,$t2,$t3,$s1)
{
    if ($s1 < $p1)
    { 
        $taux = "1.".$t1;
        $h= ($s1*$taux-$s1) ;
        echo $h ; 
    }
    else
    {
       echo 'rien de calculer, condition fausse : ' ,$s1,'<',$p1;
    }
}
  ?> 
En ajoutant un else tu auras peux être la solution à ton problème.

Re: fonction qui ne fonctionne pas.

Posté : 24 mai 2012, 11:54
par piotrowski-s
en fait je sais d'ou cela bloque.


Dans le taux j'ai mis un j'ai mis un point pour faire la virgule et j'ai concaténé pour faire 1,22 mais cela n'est pas reconnu...

Savez vous comment je puis procédeR?

D'avance merci.

Re: fonction qui ne fonctionne pas.

Posté : 24 mai 2012, 12:28
par xTG
Regardes du côté de floatval() : http://fr2.php.net/manual/fr/function.floatval.php