Calcule anty-bots
Fermé
boss0211
Messages postés
264
Date d'inscription
lundi 13 février 2006
Statut
Membre
Dernière intervention
9 septembre 2007
-
6 août 2006 à 19:48
Utilisateur anonyme - 9 août 2006 à 16:24
Utilisateur anonyme - 9 août 2006 à 16:24
A voir également:
- Calcule anty-bots
- Calcule alimentation pc - Guide
- Comment on calcule une moyenne - Guide
- Calcule grossesse - Télécharger - Vie quotidienne
- Le fichier contient le nombre de voyageurs dans 3 gares. dans la cellule b5, saisissez une formule qui calcule le total et se met à jour si on change une valeur du tableau. quel total obtenez-vous ? quelle formule avez-vous saisie ? ✓ - Forum Excel
- Excel champ calculé avec condition - Forum Excel
2 réponses
Darshu
Messages postés
303
Date d'inscription
lundi 30 janvier 2006
Statut
Membre
Dernière intervention
3 avril 2008
64
6 août 2006 à 21:51
6 août 2006 à 21:51
Salut.
Ton erreur n'en est pas une ... mais quand on le souhaite !
Je t'explique : tu fais else($resultat = false), c'est donc une affectation et non pas une comparaison. Or, après else il attend une accolade, et pas une affectation, ou alors pas d'accolade après l'affectation.
En outre, c'est possible de faire un test sur une affectation (if $toto = $tata), mais ça suppose de savoir parfaitement ce que l'on fait, ce qui n'est visiblement pas le cas. En C par exemple, ce genre d'opération est licite. Si l'affectation est valide (on essaie pas de mettre un float dans un int par exemple), ça renvoie 1. Dans le cas contraire, ça renvoie 0 et l'affectation n'a pas eu lieu ! Mmais ce n'est pas le cas de PHP, qui ne prends que des comparaisons de toute façon, vu qu'il n'y a pas de typage.
Bref, ce que tu voulais faire doit plutôt ressembler à ça :
Une petite remarque en passant : echo s'utilise avec des guillemets et non des quotes d'une part, et de deux en faisant "texte".$variable tu concatènes une nouvelle chaîne, ce qui est plus couteux en PHP que de faire "texte",$var (virgulre au lieu de point) : dans ce cas, il prend juste tout le texte à la suite et l'affiche, sans créer une nouvelle chaîne intermédiaire qui ne sert finalement à rien si c'est pour juste faire un echo dessus.
Ton erreur n'en est pas une ... mais quand on le souhaite !
Je t'explique : tu fais else($resultat = false), c'est donc une affectation et non pas une comparaison. Or, après else il attend une accolade, et pas une affectation, ou alors pas d'accolade après l'affectation.
En outre, c'est possible de faire un test sur une affectation (if $toto = $tata), mais ça suppose de savoir parfaitement ce que l'on fait, ce qui n'est visiblement pas le cas. En C par exemple, ce genre d'opération est licite. Si l'affectation est valide (on essaie pas de mettre un float dans un int par exemple), ça renvoie 1. Dans le cas contraire, ça renvoie 0 et l'affectation n'a pas eu lieu ! Mmais ce n'est pas le cas de PHP, qui ne prends que des comparaisons de toute façon, vu qu'il n'y a pas de typage.
Bref, ce que tu voulais faire doit plutôt ressembler à ça :
if ( $resultat == $egale) echo "C'est très bien vous pouvez signez le livre d'or !<br /><href=\"",$add.,"\"><strong>Cliquez ici!!</strong>"; //si il est faux else { $resultat = false; echo"<font color=red>Vous ne pouvez pas accèder au livre d'or. Si vous ne savez pas compter prenez une calculatrice merci!</font>"; }
Une petite remarque en passant : echo s'utilise avec des guillemets et non des quotes d'une part, et de deux en faisant "texte".$variable tu concatènes une nouvelle chaîne, ce qui est plus couteux en PHP que de faire "texte",$var (virgulre au lieu de point) : dans ce cas, il prend juste tout le texte à la suite et l'affiche, sans créer une nouvelle chaîne intermédiaire qui ne sert finalement à rien si c'est pour juste faire un echo dessus.
Utilisateur anonyme
9 août 2006 à 16:24
9 août 2006 à 16:24
Bizarre que ça fonctionne comme ça.
Normalement c'est else if ( ... )
Autre chose, utilise plutot if (!$var), au moins tu ne feras plus d'erreur entre la comparaison et l'affectation.
Normalement c'est else if ( ... )
Autre chose, utilise plutot if (!$var), au moins tu ne feras plus d'erreur entre la comparaison et l'affectation.