fonction qui ne fonctionne pas.

Mammouth du PHP | 702 Messages

24 mai 2012, 11:09

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.

ViPHP
xTG
ViPHP | 7331 Messages

24 mai 2012, 11:15

Bah il faut l'appeler la fonction. ;)
function test($arg){
  echo $arg;
}
$monArg = 'ceci est un test';
test($monArg);

Mammouth du PHP | 702 Messages

24 mai 2012, 11:18

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

ViPHP
ViPHP | 2577 Messages

24 mai 2012, 11:25

<?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.

Mammouth du PHP | 702 Messages

24 mai 2012, 11:54

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.

ViPHP
xTG
ViPHP | 7331 Messages

24 mai 2012, 12:28

Regardes du côté de floatval() : http://fr2.php.net/manual/fr/function.floatval.php