Page 1 sur 1

php: le browser n affiche rien

Posté : 06 mars 2011, 13:43
par laurent33

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

Re: php: le browser n affiche rien

Posté : 06 mars 2011, 14:20
par Ryle
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 :)

Re: php: le browser n affiche rien

Posté : 06 mars 2011, 14:51
par laurent33
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/>
 ";
?>

Re: php: le browser n affiche rien

Posté : 06 mars 2011, 15:16
par stealth35
montre le rendu de la source HTML final

Re: php: le browser n affiche rien

Posté : 06 mars 2011, 15:28
par laurent33
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/>
 ";
?>
 

Re: php: le browser n affiche rien

Posté : 06 mars 2011, 17:51
par stealth35
la source aussi ?

Re: php: le browser n affiche rien

Posté : 06 mars 2011, 22:07
par Berzemus
Tu utilises mal l'instruction "global" :)
Et les formules de politesse.. :twisted:

Re: php: le browser n affiche rien

Posté : 07 mars 2011, 23:26
par Ryle
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-|

Re: php: le browser n affiche rien

Posté : 08 mars 2011, 03:43
par moogli
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 ;)

@+