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

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

Tu utilises mal l'instruction "global", s'il te plait ?

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

Tu utilises mal l'instruction "global", s'il te plait ?

je pense qu'il parle du bonjour, svp / merci qui manque au 1er message
@+