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


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
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