| Les deux révisions précédentes
Révision précédente
Prochaine révision
|
Révision précédente
|
clubinfo:php2 [2024/08/18 11:45] mrcjl |
clubinfo:php2 [2024/08/18 14:38] (Version actuelle) mrcjl [Améliorations] |
| |
| **L’existence d'une variable peut être testée par la fonction isset(variable);**. Le caractère '!' utilisé en début de condition inverse celle-ci [if (!vrai) = if (faux)]. | **L’existence d'une variable peut être testée par la fonction isset(variable);**. Le caractère '!' utilisé en début de condition inverse celle-ci [if (!vrai) = if (faux)]. |
| | L'instruction **strtoupper(texte)** transforme le texte entièrement en majuscule et **ucwords(texte)** le transforme entièrement en minuscule sauf la 1ere lettre de chaque mot en majuscule. |
| |
| =====Page de la réponse===== | =====Page de la réponse===== |
| <h1>Une page pour faire connaissance</h1> | <h1>Une page pour faire connaissance</h1> |
| <?php | <?php |
| if (! isset ($_POST]["ok"]) { | if (! isset ($_POST["ok"])) { |
| echo "\t<p>Vous n'avez pas répondu à mes questions et appelé la page directement.</p>\n"; | echo "\t<p>Vous n'avez pas répondu à mes questions et appelé la page directement.</p>\n"; |
| } else { | } else { |
| echo "\t<p>Si j'ai bien compris :<br />\n"; | echo "\t<p>Si j'ai bien compris :<br />\n"; |
| echo "\t\t<ul>\n"; | echo "\t\t<ul>\n"; |
| printf ("\t\t\t<li>Vous vous appelez : %s %s</li>\n", strtoupper($_POST]["nom"]), ucwords($_POST]["nom"])); | printf ("\t\t\t<li>Vous vous appelez : %s %s</li>\n", strtoupper($_POST["nom"]), ucwords($_POST["prenom"])); |
| if ($_POST]["nom"] == "") echo "\t\t\t<li> - en fait vous n'avez pas de nom</li>\n"; | if ($_POST["nom"] == "") echo "\t\t\t<li> - en fait vous n'avez pas de nom</li>\n"; |
| if ($_POST]["prenom"] == "") echo "\t\t\t<li> - en fait vous n'avez pas de prenom</li>\n"; | if ($_POST["prenom"] == "") echo "\t\t\t<li> - en fait vous n'avez pas de prenom</li>\n"; |
| printf ("\t\t\t<li>Vous avez : %d ans<li>\n", $_POST]["age"]); | printf ("\t\t\t<li>Vous avez : %d ans</li>\n", $_POST["age"]); |
| if ($_POST]["age"] < 10) echo "\t\t\t<li> - vous me paressez très jeune ?</li>\n"; | if ($_POST["age"] < 10) echo "\t\t\t<li> - vous me paressez très jeune ?</li>\n"; |
| if ($_POST]["age"] > 90) echo "\t\t\t<li> - vous me paressez très vieux ?</li>\n"; | if ($_POST["age"] > 90) echo "\t\t\t<li> - vous me paressez très vieux ?</li>\n"; |
| if ($_POST]["sexe1"] != $_POST]["sexe2"]) echo "\t\t\t<li> - vous ne semblez pas sur de votre sexe ?</li>\n"; | if ($_POST["sexe1"] != $_POST["sexe2"]) echo "\t\t\t<li> - vous ne semblez pas sur de votre sexe ?</li>\n"; |
| else switch ($_POST]["sexe1"]) { | else switch ($_POST["sexe1"]) { |
| case "M": echo "\t\t\t<li>Vous êtes un homme.</li>\n"; break; | case "M": echo "\t\t\t<li>Vous êtes un homme.</li>\n"; break; |
| case "F": echo "\t\t\t<li>Vous êtes une femme.</li>\n"; break; | case "F": echo "\t\t\t<li>Vous êtes une femme.</li>\n"; break; |
| default: echo "\t\t\t<li>Vous ne le connaissez pas.</li>\n"; | default: echo "\t\t\t<li>Vous ne connaissez pas votre sexe.</li>\n"; |
| } | } |
| echo "\t\t</ul>\n"; | echo "\t\t</ul>\n"; |
| </html> | </html> |
| </file> | </file> |
| | |
| | =====Améliorations===== |
| | Faite calculer l'année de naissance ? |
| | * l'instruction date("j/m/Y") retourne la date sous la forme "JJ/MM/AAAA", date("Y") ne renvoi que l'année. Voir la documentation de l'instruction pour obtenir plus d'information sur les dates et heures. |
| | |
| |