php: le browser n affiche rien

laurent33
Invité n'ayant pas de compte PHPfrance

06 mars 2011, 13:43


<?php

global $checkButton1=30;
  global $checkButton2=647;
  global $checkButton3=1997;
  global $checkButton4=247;
   
 global $somme=0;
   
   
   function calSomme(){
   $somme=$checkButton1+$checkButton2+$checkButton3+$checkButton4;
   return $somme;
   }
   
   
function calPartAnnuelle(){
return calSomme()/12;
}


$total=calSomme();
$partition=calPartAnnuelle();

echo"<hr/>";
 echo"-------------------------------------------------------------------------------------------- <br/>
                                                                  Brute                                  Net <br/>            
 total:                                                         ".$total."                     ".($total*1,19)."  <br/>
 partition annuelle:                                     ".$partition."               ".($partition*1,19)."  <br/>
 "; 
?>


kelk un pourra tu m aider

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

06 mars 2011, 14:20

Tu utilises mal l'instruction "global" :)

Elle ne doit pas être utilisée pour "typer" une variable lors de sa déclaration, mais pour spécifier à l'intérieur d'une fonction que la variable utilisée fait référence à une variable externe à ta fonction :
<?php
$a = 1;
$b = 2;
function somme() {
    global $a, $b;
    $b = $a + $b;
}
somme();
echo $b;
Regardes la doc sur la portée des variables pour plus d'information :)
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

laurent33
Invité n'ayant pas de compte PHPfrance

06 mars 2011, 14:51

il ne m affiche pas de resultat qd j essaie de faire comme toi.

<?php

 $checkButton1=30;
  $checkButton2=647;
   $checkButton3=1997;
   $checkButton4=247;
   
 $somme=0;
   
   
   function calSomme(){
  global $somme;
   $somme=$checkButton1+$checkButton2+$checkButton3+$checkButton4;
   return $somme;
   }
   
   
function calPartAnnuelle(){
  return calSomme()/12;
}


$total=calSomme();
$partition=calPartAnnuelle();

echo"<hr/>";
 echo"-------------------------------------------------------------------------------------------- <br/>
                                                                  Brute                                  Net <br/>            
 total:                                                         ".$total."                     ".($total*1,19)."  <br/>
 partition annuelle:                                     ".$partition."               ".($partition*1,19)."  <br/>
 ";
?>

ViPHP
ViPHP | 5462 Messages

06 mars 2011, 15:16

montre le rendu de la source HTML final

laurent33
Invité n'ayant pas de compte PHPfrance

06 mars 2011, 15:28

rien ne s affiche. la page est blanche

$somme=0;
   
   
   function calSomme(){
  global $somme,$checkButton1,$checkButton2,$checkButton3,$checkButton4;
   $somme=$checkButton1+$checkButton2+$checkButton3+$checkButton4;
   return $somme;
   }
   
   
function calPartAnnuelle(){
  return calSomme()/12;
}


$total=calSomme();
$partition=calPartAnnuelle();

echo"<hr/>";
 echo"-------------------------------------------------------------------------------------------- <br/>
                                                                  Brute                                  Net <br/>            
 total:                                                         ".$total."                     ".($total*1,19)."  <br/>
 partition annuelle:                                     ".$partition."               ".($partition*1,19)."  <br/>
 ";
?>
 

ViPHP
ViPHP | 5462 Messages

06 mars 2011, 17:51

la source aussi ?

ViPHP
ViPHP | 4039 Messages

06 mars 2011, 22:07

Tu utilises mal l'instruction "global" :)
Et les formules de politesse.. :twisted:
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

07 mars 2011, 23:26

C'est pas $somme qui doit être déclarée comme globale, ce sont tes 4 checkButton qui sont définis en dehors de la fonction :
$checkButton1=30;
$checkButton2=647;
$checkButton3=1997;
$checkButton4=247;
      
function calSomme(){
   global $checkButton1, $checkButton2, $checkButton3, $checkButton4;

   $somme=$checkButton1+$checkButton2+$checkButton3+$checkButton4;
   return $somme;
}

Tu utilises mal l'instruction "global" :)
Et les formules de politesse.. :twisted:
Tu utilises mal l'instruction "global", s'il te plait ? 8-|
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

08 mars 2011, 03:43

je pense qu'il faudrait activer les messages d'erreurs si ce n'est pas le cas ? => error_reporting(E_ALL | E_STRICT);
il devrait y avoir des erreurs sur les variables inexistantes ?
Tu utilises mal l'instruction "global" :)
Et les formules de politesse.. :twisted:
Tu utilises mal l'instruction "global", s'il te plait ? 8-|
je pense qu'il parle du bonjour, svp / merci qui manque au 1er message ;)

@+
Il en faut peu pour être heureux ......