Aide écriture php if

Aide écriture php if - PHP - Programmation

Marsh Posté le 15-01-2006 à 17:08:07    

Bonjour, j'ai cette erreur qui s'affiche :  
Parse error: parse error, unexpected T_IF on line 21
 
if (empty($nombre_commentaire))
{
echo "Pas de commentaires";
}
elseif ($nombre_commentaire > '1')
{
echo ' $nombre_commentaire ' . " commentaires ";
}
elseif ($nombre_commentaire = '1')
{
echo ' $nombre_commentaire ' . " commentaire ";
}  
 
la ligne 21 est if (empty($nombre_commentaire)) mais je ne vois pas où est l'erreur ? merci de m'aider !

Reply

Marsh Posté le 15-01-2006 à 17:08:07   

Reply

Marsh Posté le 15-01-2006 à 17:11:43    

T'as surement du oublier un ";" la ligne au dessus.


---------------
"L'informatique n'est pas plus la science des ordinateurs que l'astronomie n'est celle des télescopes." Michael R. Fellows & Ian Parberry
Reply

Marsh Posté le 15-01-2006 à 17:14:33    

Hartimer a écrit :

Bonjour, j'ai cette erreur qui s'affiche :  
Parse error: parse error, unexpected T_IF on line 21
 
if (empty($nombre_commentaire))
{
echo "Pas de commentaires";
}
elseif ($nombre_commentaire > '1')
{
echo ' $nombre_commentaire ' . " commentaires ";
}
elseif ($nombre_commentaire = '1')
{
echo ' $nombre_commentaire ' . " commentaire ";
}  
 
la ligne 21 est if (empty($nombre_commentaire)) mais je ne vois pas où est l'erreur ? merci de m'aider !


 
Attention aux " et ' ainsi qu'a =
"$variable" -> ici $variable sera evaluée par php et la valeur remplacera le $variable
'$variable' -> ici pas d'evaluation et tu auras un $variable dans ton texte
$nombre_commentaire = 1 -> tu affectes la valeur 1 a $nombre_commentaire

Reply

Marsh Posté le 15-01-2006 à 17:23:40    

Exact, merci de vos réponses ^^

Reply

Marsh Posté le 15-01-2006 à 17:24:49    


$nombre_commentaire = 1 -> tu affectes la valeur 1 a $nombre_commentaire
 
ah bon ? moi je veux juste vérifier si celui-ci est égal à 1.

Reply

Marsh Posté le 15-01-2006 à 17:28:49    

franchement il y a le switch pour ce genre de chose vu que tu testes la meme variables !

Reply

Marsh Posté le 15-01-2006 à 17:29:45    

Hartimer a écrit :

$nombre_commentaire = 1 -> tu affectes la valeur 1 a $nombre_commentaire
 
ah bon ? moi je veux juste vérifier si celui-ci est égal à 1.


pour savoir si c'est agale c'est == ou === si tu places que  = tu demandes si l'affectation à réussi.

Reply

Marsh Posté le 15-01-2006 à 17:34:13    

difficile de differencier l'existance (empty) et le >1 en meme temps avec un switch !

Reply

Marsh Posté le 15-01-2006 à 17:36:52    

Faut faire egalement attention aux types des données. Meme si PHP fait les conversions lui meme ... autant lui eviter ce travail en plus et aussi maintenir une certaine coherence.
 
$var == 1 -> comparer la valeur de $var a la valeur numerique 1
$var == '1' -> comparer la valeur de $var a la chaine de caractere 1

Reply

Marsh Posté le 15-01-2006 à 17:37:54    

afbilou a écrit :

$var == 1 -> comparer la valeur de $var a la valeur numerique 1
$var == '1' -> comparer la valeur de $var a la chaine de caractere 1


Qui sont deux comparaisons strictement équivalentes en php


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
Reply

Marsh Posté le 15-01-2006 à 17:37:54   

Reply

Marsh Posté le 15-01-2006 à 18:02:48    

Ah ok merci de vos conseils

Reply

Marsh Posté le 16-01-2006 à 21:57:25    

Code :
  1. switch $nbComment {
  2.    case 0:
  3.    echo 'Aucun commentaire';
  4.    break;
  5.  
  6.    case 1:
  7.    echo '1 commentaire';
  8.    break;
  9.  
  10.    default:
  11.    echo $nbComment . 'commentaires';
  12. }


Message édité par Dj YeLL le 16-01-2006 à 21:57:39

---------------
Gamertag: CoteBlack YeLL
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed