unexpected T_ELSE ?? pourquoi??
Dernière réponse : dans Programmation
Bonjour,
voila je travaille sur un site et j'ai quelque probleme avec le codage php , je tombe tuojours sur la meme erreur
Pourtant il me semble que tout fonctionne bien :
Merci de m'aider :-D
voila je travaille sur un site et j'ai quelque probleme avec le codage php , je tombe tuojours sur la meme erreur
Parse error: parse error, unexpected T_ELSE in /www/sites/1/ifrance.com/*/*/*******/site/article.php on line 167
Pourtant il me semble que tout fonctionne bien :
<?
if($_GET['cat'] == index);
{
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
}
else($_GET['cat'] == stargate);
{
?>
(quelque article sur le sujet)
<? }?>
Merci de m'aider :-D
Autres pages sur : unexpected else
Lassé par la pub ? Créez un compte
Daccord merci ,ya pas u nautre moyen de faire une deuxieme condition alors ?
[edit]
Sa vien pas de sa :
Et voici le code
[edit]
Sa vien pas de sa :
Parse error: parse error, unexpected T_ELSE in /www/sites/1/ifrance.com/*/*/******/site/article.php on line 167
Et voici le code
<?
if($_GET['cat'] == index);
{
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
}
else
{
?>
(divers articles)
<? }?>
tout faux mdy, (san te vexer;))
Il ya 2 chose qui ne vont pas.
La premier est le ; apres le if qui n'a rien à faire la, la seconde est simplement le fait qu'il manque des quotes au if pour la chaine de caractere a comparé.
En gros :
<?
if($_GET['cat'] == 'index') {
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
} else {
?>
(divers articles)
<?
}
?>
un petit tour sur phpdebutant.org
je ne compte plus le nombre de fois ou je donne cette url...
Il ya 2 chose qui ne vont pas.
La premier est le ; apres le if qui n'a rien à faire la, la seconde est simplement le fait qu'il manque des quotes au if pour la chaine de caractere a comparé.
En gros :
<?
if($_GET['cat'] == 'index') {
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
} else {
?>
(divers articles)
<?
}
?>
un petit tour sur phpdebutant.org
je ne compte plus le nombre de fois ou je donne cette url...
Oui et bah ?
<?
if($_GET['cat'] == index);
{
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
}
else($_GET['cat'] == stargate);
{
?>
(quelque article sur le sujet)
<? }?>
Peut devenir :
ou
Cela ne l'empechera pas de fonctionner, mais point de vue clareté, c'est à chier.
Edit: en plus, ce n'est meme pas correct encore, le else de cette facon n'existe pas !!
Correction :
<?
if($_GET['cat'] == index);
{
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
}
else($_GET['cat'] == stargate);
{
?>
(quelque article sur le sujet)
<? }?>
Peut devenir :
<?
if($_GET['cat'] == 'index') {
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
} else($_GET['cat'] == 'stargate') {
?>
(quelque article sur le sujet)
<?
}
?>
ou
<?
if($_GET['cat'] == 'index')
{
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
}
else($_GET['cat'] == 'stargate')
{
?>
(quelque article sur le sujet)
<?
}
?>
Cela ne l'empechera pas de fonctionner, mais point de vue clareté, c'est à chier.
Edit: en plus, ce n'est meme pas correct encore, le else de cette facon n'existe pas !!
Correction :
<?
if($_GET['cat'] == 'index') {
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
} elseif ($_GET['cat'] == 'stargate') {
?>
(quelque article sur le sujet)
<?
} else {
echo 'pas de menu selectionner';
}
?>
<?
if($_GET['cat'] == 'index')
{
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
}
else($_GET['cat'] == 'stargate')
{
?>
(quelque article sur le sujet)
<?
}
?>
Dans cette solution, il n'exécutera que le $_get...(celui du "stargate") et l'accolade suivante est invalide parcqu'elle ne se rapporte à rien.
if($_GET['cat'] == 'index')
{
?><p>
Veuillez choisir une catégorie :
<br><br><a href="article.php?cat=stargate">Stargate</a>
</p>
<?
}
else($_GET['cat'] == 'stargate')
{
?>
(quelque article sur le sujet)
<?
}
?>
Dans cette solution, il n'exécutera que le $_get...(celui du "stargate") et l'accolade suivante est invalide parcqu'elle ne se rapporte à rien.
if($nom=="Michel"){
$_pc="webmaster"
$_adr="test"
}
else{
$_pc="amateur"
$_adr="index"
}
eval(" location='"+$_adr+".html'")
Il n'y a pas de problème à ce code, jusqu'au moment où tu ajoute:
if($nom=="Michel"){
$_pc="webmaster"
$_adr="test"
}
else alert("cet utilisateur n'est pas accepté,\nmais je l'assume comme un amateur")
{
$_pc="amateur"
$_adr="index"
}
eval(" location='"+$_adr+".html'")
là l'accolade après le else ne se rapporte à aucun if ou else, donc erreur de syntaxe.
$_pc="webmaster"
$_adr="test"
}
else{
$_pc="amateur"
$_adr="index"
}
eval(" location='"+$_adr+".html'")
Il n'y a pas de problème à ce code, jusqu'au moment où tu ajoute:
if($nom=="Michel"){
$_pc="webmaster"
$_adr="test"
}
else alert("cet utilisateur n'est pas accepté,\nmais je l'assume comme un amateur")
{
$_pc="amateur"
$_adr="index"
}
eval(" location='"+$_adr+".html'")
là l'accolade après le else ne se rapporte à aucun if ou else, donc erreur de syntaxe.
Citation :
else alert("cet utilisteur n'est pas accepté,\nmais je l'assume somme un amateur")après le mot clé "else" tu dois ouvrir directement les { } , aucune instruction ne doit se trouver entre ca .
De plus .... à moins que ce soit un script javascript complété par du php , le alert n'existe pas en php .
mais c'est pourtant la base du traitement conditionnel, dans tous les langages:
if (condition) {
...
} elseif (re-condition) {
...
...
} else {
...
}
le "elseif" peut devenir "else if" dans certains langages, les accolades être remplacées par des "then ... end", mais la structure est toujours identique.
Par contre, la syntaxe sans accolades est valable lorsqu'il n'y a qu'une action a effectuer:
if ($vrai === true)
echo "vrai est vrai"
else
echo "vrai est faux"
if (condition) {
...
} elseif (re-condition) {
...
...
} else {
...
}
le "elseif" peut devenir "else if" dans certains langages, les accolades être remplacées par des "then ... end", mais la structure est toujours identique.
Par contre, la syntaxe sans accolades est valable lorsqu'il n'y a qu'une action a effectuer:
if ($vrai === true)
echo "vrai est vrai"
else
echo "vrai est faux"
Lassé par la pub ? Créez un compte
- Contenus similaires :
Tags :
- ForumUnexpected t variable in
- ForumParse error syntax error, unexpected t else
- ForumUnexpected t else in
- ForumSyntax error, unexpected t else
- ForumParse error parse error, unexpected t else
- solutionsUnexpected t variable php
- ForumUnexpected t variable
- ForumUnexpected t string in
- ForumPhp unexpected t lnumber
- ForumPhp unexpected t string
- Voir plus