Aller au menu - Aller au contenu

Les conditions

Pour accéder à cette section
Connectez-vous !
connexion_rpx
Page Précédente  1  2  3  4 
Pseudo Commentaire
Page Précédente  1  2  3  4 
Hors ligne grophies # Posté le 16/09/2010 à 19:56:48

pour répondre à ta question 'dober tbh'

1) si ce n'est pas "oui" c'est forcément "non" !

2) dans ta deuxième page tu as ouvert une balise "<?php" avant ton formulaire. pourquoi ?

voila ! j'éspère que ça t'aidera
Hors ligne Tony12V # Posté le 23/09/2010 à 19:30:31

Bonsoir à tous ! J'ai suivi attentivement le tuto de m@teo, cependant je rencontre un problème ici :
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
if ($autorisation_entrer == "Oui") // SI on a l'autorisation d'entrer
{
    // instructions à exécuter quand on est autorisé à entrer
}
elseif ($autorisation_entrer == "Non") // SINON SI on n'a pas l'autorisation d'entrer
{
    // instructions à exécuter quand on n'est pas autorisé à entrer
}
else // SINON (la variable ne contient ni Oui ni Non, on ne peut pas agir)
{
    echo "Euh, je ne connais pas ton âge, tu peux me le rappeler s'il te plaît ?";
}
?>


Que la variable $autorisation_entrer vaille 'Oui' ou 'Non', le else 'euh, je ne connais pas ton âge,..." s'inscrit quand même sur la page. o_O
Quelqu'un peut m'éclairer siouplait ?
Hors ligne vivino # Posté le 24/09/2010 à 02:04:31
The hero is down
Avatar

Ville : Meknes
Pays : Maroc
Études : EPFL

Tu as du te tromper, j'ai copier/coller ton code et mis la valeur "Oui" à $autorisation_entrer et ça m'affiche ce que je voulais voir sans le "Euh, je ne connais pas ..."
Re-essaye ^^
Hors ligne Tony12V # Posté le 24/09/2010 à 14:37:44

Oui, effectivement je me suis bien trompé, j'ai trouvé mon erreur environ 2 minutes après l'avoir posté hier ! En fait j'ai fait la connerie de mettre les tags <strong> et <em> dans la valeur de la variable $autorisation_entrer... donc bon. Erreur de noob ! Merci de ta réponse en tout cas !
Hors ligne gpetrachi # Posté le 15/10/2010 à 21:45:20

hello,

je suis peut-être un peu neuneu, mais j'ai un pb avec les if...else quand je commence à vouloir manipuler les true/false.

je rentre ça
<?php
$age = 40;
if ($age <= 12) // SI l'âge est inférieur ou égal à 12
{
$autorisation_entrer = "Oui";
}
else // SINON
{
$autorisation_entrer = "Non";
}
echo "Avez-vous l'autorisation d'entrer ? La réponse est : $autorisation_entrer<br />";

if ($autorisation_entrer == true)
{
echo "Bienvenue petit Zéro :o)";
}

elseif ($autorisation_entrer == false)
{
echo "T'as pas le droit d'entrer !";
}
?>

mais le texte affiché est "bienvenu petit zéro"...

et je ne trouve pas pourquoi...

merci à ceux qui sauront me confronter à mon ignorance ;)
Hors ligne GLoK # Posté le 20/10/2010 à 08:45:29

Je pense que ça vient du fait que ta variable "$autorisation_entrer" ne peut pas contenir deux valeurs en même temps donc renvoyer "TRUE + OUI" donc pour afficher le deuxième "echo" correctement, je te propose ce morceau de code vérifie en modifiant la variable "$age" et uniquement celle-ci :


<?php
$age = 44;

if ($age <= 12)
{
$autorisation_entrer = true;
}
else
{
$autorisation_entrer = false;
}

if ($autorisation_entrer == true)
{
echo "Avez-vous l'autorisation d'entrer ? La réponse est : Oui <br />";
echo "Bienvenue petit Zéro :o)";
}
else
{
echo "Avez-vous l'autorisation d'entrer ? La réponse est : Non <br />";
echo "T'as pas le droit d'entrer !";
}
?>


Bon courage pour la suite ;) !
Hors ligne Davadel # Posté le 07/12/2010 à 11:24:30

Bonjour,
J'ai un problème de compréhension avec Tina (ternaire ^^ ). Ce n'est pas clair pour moi.

Code : PHP
1
2
3
4
5
<?php
$age = 24;

$majeur = ($age >= 18) ? true : false;
?>


Je décrypte:
La variable 'majeur' est égale à la variable 'age' quand celle ci est supérieur ou égale à 18. Ensuite on intéroge pour savoir si $age = $majeur.
Mais quand on exécute le code, il ne se passe rien. C'est normal vu qu'il n'y a pas
Code : PHP
1
2
echo 'message si true';
echo 'message si false';


C'est là que je ne comprends pas. Dans Code : PHP
1
$majeur = ($age >= 18) ? true : false;

Où place t'on le 'echo' pour afficher le message pour true et false?
Si on ne peut pas placer d'echo, quel est l'intérêt des ternaires concrètement?

Merci d'avance. ;)
Hors ligne Davadel # Posté le 08/12/2010 à 08:33:48

Bonjour,
J'ai réussi mais je ne sais pas si c'est une bonne pratique en php.

Code : PHP
1
2
3
4
5
<?php
$age = 24;

echo $majeur = ($age >= 18) ? 'vous êtes majeur' : 'Vous êtes mineur';
?>


Est-ce que j'ai bon?
Hors ligne antmax # Posté le 28/12/2010 à 15:26:19

Ville : Moirans
Pays : France métropolitaine
Études : BTS IG Grenoble

Un tout petit détail je trouve que c'est dommage de ne pas utiliser la concaténation dans cette exemple au niveau des conditions :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php
$age = 8;
 
if ($age <= 12) // SI l'âge est inférieur ou égal à 12
{
    echo "Salut gamin ! Bienvenue sur mon site !<br />";
    $autorisation_entrer = "Oui";
}
else // SINON
{
    echo "Ceci est un site pour enfants, vous êtes trop vieux pour pouvoir entrer. Au revoir !<br />";
    $autorisation_entrer = "Non";
}
 
echo "Avez-vous l'autorisation d'entrer ? La réponse est : $autorisation_entrer";
?>


Alors que l'on nous l'apprend au chapitre juste juste avant sur les variables ça pourrait être sympa de l'utiliser pour garder le lecteur sur ce qu'il vient d'apprendre...

Ce n'est qu'un petit détail sur un excellent tutoriel :)

T'as le String dans l'Array ?
 
Hors ligne romino # Posté le 30/12/2010 à 22:21:05

Ville : Soulaire et bourg
Pays : France métropolitaine

bonjour pourquoi aprés un if ou else yas pas de point virgule ?
Hors ligne Superguigui7 # Posté le 26/01/2011 à 23:06:25
Je m'aime :')
Avatar

Avis : Très bon

Ville : Marcinelle
Pays : Belgique

Bonjour j'ai un problème :
Voici mon code PHP :
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
<?php 
	32		if ( $autorisation_entrer == true )
	33		
	34		{
	35		echo "Bonjour, bienvenue sur mon site" ;
	36		}
	37		
	38		else ( $autorisation_entrer == false )
	39		
	40		{
        41    echo "Tu n'as pas le droit d'entrer !" ;
        42    }
        43 ?>

( je vous ai mis les numéros de ligne )

Et j'ai un message d'erreur : ( ! ) Parse error: syntax error, unexpected '{' in C:\wamp\www\Site\index.php on line 40

Quelle est l'erreur à la ligne 40 ?

"Le vrai moyen d'être trompé, c'est de se croire plus fin que les autres. "
 
Hors ligne mm.ariiee # Posté le 30/01/2011 à 08:46:55

@superguigui, si tu n'as pas déjà trouver ta réponse,
ton problème c'est que tu ne dois pas mettre de ( $autorisation_entrer == false )
else égal a tout les solution possible sauf true.
sinon si tu souhaite mettre : ( $autorisation_entrer == false ) tu dois mettre elseif à la place de else. :D bonne soirée!
Hors ligne truffe13 # Posté le 08/03/2011 à 22:17:26

Avis : Très bon

Études : IG2I

j'ai un problème
regardez :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?php
$triangle = 'triangle ABC';
$c_b = 135;
$c_c_b = $c_b*$c_b;
$a_b = 4;
$a_c = 2;
$a_b_a_c = $a_b*$a_b + $a_c*$a_c;
	
	echo ' Le '.$triangle.' semble être rectangle. Démontrons-le...<br/>';
			
		if ($c_b*$c_b == $a_b_a_c)
		{
			echo ' '.$c_c_b.' est égal à '.$a_b.'² + '.$a_c.'² ';
			$rectangle = 'rectangle';
		}
		else
		{
			echo ' '.$c_c_b.' est différent de '.$a_b.'² + '.$a_c.'² '; 
			$rectangle = 'pas rectangle';
		} 		
		        echo ' c est '.$rectangle.' '; 
				
		if ($rectangle)
		{
			echo 'donc Il est rectangle';
		}
		else
		{
			echo 'Ce n est pas rectangle';
		}
	?>

les booléens n'affichent pas "ce n est pas rectangle"

P.S : ce qu'il y a écrit est mal dit je sais, mais c'est juste histoire de prendre des automatismes ;)

Merci d'avance de votre aide

N.B : Voici mon site fait en html de-tout.com
Hors ligne RyDroid # Posté le 15/03/2011 à 18:03:29
rayquaza devient RyDroid
Avatar

Avis : Très bon

Ville : Reims
Pays : France métropolitaine

Il serait peut être bien de parler brièvement de "===" et "!==".
 
Hors ligne stryker43200 # Posté le 01/04/2011 à 15:59:57

Bonjour je suis peut-être nul mais j'arrive pas faire marcher l'exemple du site :

<?php
if ($age <= 12 AND $sexe == "garçon")
{
echo "Bienvenue sur le site de Captain Mégakill !";
}
elseif ($age <= 12 AND $sexe == "fille")
{
echo "C'est pas un site pour les filles ici, retourne jouer à la Barbie !";
}
?>

je l'enregistre en new 5.php et lorsque que je veux le voir avec Wamp, ça me met ça :


( ! ) Notice: Undefined variable: age in C:\wamp\www\stargame\new 5.php on line 2
Call Stack
# Time Memory Function Location
1 0.0017 364728 {main}( ) ..\new 5.php:0

( ! ) Notice: Undefined variable: sexe in C:\wamp\www\stargame\new 5.php on line 2
Call Stack
# Time Memory Function Location
1 0.0017 364728 {main}( ) ..\new 5.php:0

( ! ) Notice: Undefined variable: age in C:\wamp\www\stargame\new 5.php on line 6
Call Stack
# Time Memory Function Location
1 0.0017 364728 {main}( ) ..\new 5.php:0

( ! ) Notice: Undefined variable: sexe in C:\wamp\www\stargame\new 5.php on line 6
Call Stack
# Time Memory Function Location
1 0.0017 364728 {main}( ) ..\new 5.php:0

la ligne 2 correspond a : if ($age <= 12 AND $sexe == "garçon")
et la ligne 6 a : elseif ($age <= 12 AND $sexe == "fille")

une réponse a ça ? ^^
Hors ligne OriginalsGeeks # Posté le 05/04/2011 à 12:43:58
Avatar

Avis : Très bon

@stryker43200
Donc déjà dans ton code tu ne déclare ni la variable age ni la variable sexe donc essaye déjà de résoudre ton problème avec sa .
Hors ligne caac # Posté le 03/06/2011 à 18:05:57
Avatar

Bonjour,

Vous allez sans doute me trouver très nulle... mais je suis sur le site du Zéro, donc j'ai ma place :D

Voici mon problème :

code php :

<?php
$age = 16;
$sexe = garçon ;

if ($age <= 12 AND $sexe == "garçon")
{
echo "Bienvenue sur le site de Captain Mégakill !";
}
elseif ($age <= 12 AND $sexe == "fille")
{
echo "C'est pas un site pour les filles ici, retourne jouer à la Barbie !";
}
else
{echo "t'as pas le droit d'entrer !!";}
?>

ma page affiche bien "t'as pas le droit d'entrer"
Si je change les données de la variable avec par exemple 8ans et fille le message est le bon
mais j'ai toujours un message d'erreur qui s'affiche sur la ligne de la 2ème variable

Je n'arrive pas à trouver mon erreur

Merci de m'aider
Hors ligne caac # Posté le 04/06/2011 à 13:54:41
Avatar

Bonjour,

Rien ne vaut une bonne nuit de sommeil : j'ai trouvé mon erreur !!
(je n'ai pas écris garçon entre guillements...) that's all
Hors ligne nonowh # Posté le 07/06/2011 à 19:59:16
Avatar
Groupe : Bannis

A partir d'ici on commence à faire des petit truc sympa.
Merci Mateo

RIP Steve Jobs.
 
Hors ligne Zaroide # Posté le 22/06/2011 à 14:13:59
Honneur à l'innocence
Avatar

Avis : Très bon

Études : Lycée Berthollet - Annecy

Yeah, super chapitre !
Je crois que je maîtrise les ternaires et les ptits jeux de variables ! Il ne me reste plus qu'à revoir une peu cette histoire de switch, et j'en aurais fini :).
Merci encore !

(Pour la route, un peu truc à déchiffrer pour vous :p (du moins, ceux qui veulent)) >

Code : PHP
1
2
3
4
5
6
7
8
<?php
$Var1 = 3 * 5 + 2;
$Var2 = $Var1 + ($Var1 / 2);
$Var3 = $Var2 / $Var2 * (1 + $Var1);
$Result = $Var1 + $Var3 - $Var2 * (1 - $Var1);
$Fin = ($Result <= 0 && $Result != ($Var1 + $Var3 + $Var2)) ? 'Le résultat est ' . $Result:'Pas bon, mais le résultat est ' . $Result;
echo $Fin; 
?>


(Histoire de vous montrer qu'on peut aller très loin ;) !)

 
Hors ligne th0r^ # Posté le 23/09/2011 à 13:16:43

J'ai bien aimé la précision de où se trouve < et >, en même temps si on savait pas, on serait jamais arrivé là puisque il y a des < > partout dans l'html... :D
Hors ligne Will_I_Am-RS # Posté le 27/09/2011 à 16:59:11
Avatar

Avis : Très bon

Ville : Roubaix
Pays : France métropolitaine

Bravo pour ce tuto M@teo21, je commence a apprendre ce langage et il ressemble vachement au C/C++. Je ne m’attendais vraiment pas à ce que ce soit aussi "simple" (tout est relatif...^^).
Hors ligne _g33k # Posté le 30/09/2011 à 08:59:07
exit or die;
Avatar

Avis : Très bon

A tous les débutants :

Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<?php
	$ageDuVisiteur = 34;                   // Notre visiteur à 34 ans.
	$estMajeur     = $ageDuVisteur >= 18;  // A votre avis, que contiendra $estMajeur ?
	// Il contient TRUE !
	// Car une condition retourne un boléen !
	// Si vous faites ceci :
	if ( $ageDuVisiteur >= 18 )            // "$ageDuVisiteur >= 18" retourne TRUE.
	if (($ageDuVisiteur >= 18 ) == true )  // "$ageDuVisiteur >= 18" retourne TRUE, TRUE == TRUE.
	// Plus compliqué :
	// ( Le "!" transforme le TRUE en FALSE et inversement. )
	if ( ! $ageDuVisiteur < 18 )           // "$ageDuVisiteur < 18" retourne FALSE, le "!" le transforme en TRUE. La condition vaut TRUE.
	// Encore un peu plus compliqué !
	if (( $ageDuVisiteur < 18 ) == false ) // "$ageDuVisiteur < 18" retourne FALSE, FALSE est égal à FALSE, la condition vaut TRUE.
	// Si vous êtes complètement malade :
	if (( ! $ageDuVisiteur >= 18 ) != ( ! $ageDuVisiteur < 18 ) && ( $ageDuVisiteur < 18 ) == false )
?>

#LGDF: _g33k vaincra !
<?php $nbrPosts ++;
Image utilisateur - KAMOUL'BOX
Adoptez un dragon sur DragonsWorld !
 
Hors ligne choc62 # Posté le 03/10/2011 à 01:58:12
Avatar

vraiment bien utile je suis comme un enfant avide d'apprendre... super site!!!
Hors ligne Gabriel01 # Posté le 08/10/2011 à 17:07:49
Avatar

Avis : Très bon

Bonjour à tous,

euh voilà mon problème c'est que je suis en clavier suisse et je ne sais pas comment faire pour les barres verticales =/ Quelqu'un pourrait-il m'aider s'il vous plaît?

Mon site: leskateetlekayak
Image utilisateur
Le projet éducatif
 
Hors ligne boubakerhack # Posté le 10/12/2011 à 15:33:53
rien a dire :p

Avis : Très bon

Études : ip-formation

@gabriel01 achète un nouveau clavier :p

we are anonymous
we are a legion
expect us! :-°
 
Hors ligne abdae # Posté le 20/01/2012 à 09:59:44
Programmeur (pour en jeux en )

Citation : Gabriel01
Bonjour à tous,

euh voilà mon problème c'est que je suis en clavier suisse et je ne sais pas comment faire pour les barres verticales =/ Quelqu'un pourrait-il m'aider s'il vous plaît?


moi aussi j ai un clavier suisse voila commment on fait : il y a deux / une au-dessus du 7 donc tu fait shift 7, l autre \ a coter du shift de droite donc tu fait controle alt et la ou tu vois le \ voila si non super tutos :D
Hors ligne capitaine24 # Posté le 21/02/2012 à 20:52:14

Avis : Très bon

bonjour, et merci pour votre travail !
J'ai vraiment l'impression de refaire ce que j'ai déjà fait en suivant les cours de la programmation en C ... Finalement le PHP c'est LE langage du web, non ?
Hors ligne eaglend # Posté le 23/02/2012 à 00:07:15
Avatar

Salut à tous. je suis débutant en PHP et je voulais savoir si il n'avait pas un moyen de compresser cette condition if.
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php
for ($i = 0; $i < 30; $i ++){
// condition if a compresser
   if ($i == 0 || $i == 5 || $i == 10 || $i == 15 || $i == 20 || $i == 25 || $i == 30) {
      echo "quelque chose";
   }
   else{
      echo "quelque chose d'autre";
   }
}
?>

Ce que je veux c'est chaque fois que $i augmente de 5 de ça valeur initiale on affiche 'quelque chose'. Merci d'avance
Hors ligne eaglend # Posté le 23/02/2012 à 18:28:55
Avatar

bon j'ai fini par trouver, il fallait utiliser le modulo, ça marche et c'est court. je mets le code au cas ou quelqu'un chercherais aussi.
Code : PHP
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
<?php
for ($i = 0; $i < 30; $i ++){
   if ($i%5 == 0) {
      echo "quelque chose";
   }
   else{
      echo "quelque chose d'autre";
   }
}
?>
Pour accéder à cette section
Connectez-vous !
connexion_rpx