Salut jasmin
Votre fonction renvoie toujours la deuxième condition parce que vous n'avez pas attribué une valeur à $result
, Eider dans la fonction ou lorsque vous appelez la fonction (comme unicornaddict mentionné par d'autres mots).
Pour obtenir votre code fonctionne comme vous le voulez sans doute, votre fonction devrait ressembler à ceci:
function addMessage($item, $result) {
if ($result) { // It will return this condition, case $result has any value assigned and is different from FALSE (boolean)
$message = '<p class="ok">
<span> Item added </span>
</p>
';
header("Refresh: 2; url=?page=$item");
}
else{ // It will return this condition, case $result doesn't has any value assigned or is equal to FALSE (boolean)
$message = '<p class="not"><span>There is an error blah blah</span></p>';
}
return $message;
}
Et vous pouvez appeler la fonction comme vous où déjà l'appeler, mais ne pas oublier de inclure une variable ou une valeur qui doit être manipulé en tant que variable dans la fonction $result
addMessage('contents', $result);
note:
Dans votre variable $message
vous avez <p class=not>
et devrait être <p class="not">
. Rappelez-vous que header()
doit être appelée avant qu'une sortie réelle ne soit envoyée au navigateur.
Espérons que ça aide.
quel IDE utilisez-vous? Si vous ne pouvez pas payer pour Zend, alors Eclipse est parfaitement acceptable, et il y en a d'autres, comme CodeLobster ... c'est si trivial que vous ne devriez pas le demander ici (aucune infraction intentionnelle) – Mawg
Im using eclips pdt. –