Archives de l’auteur : Xstyle

La diversité dans l'exercice sportif

Salut à tous !

Je voudrais aujourd'hui faire écho au dernier article de winiwake, sur les applications runtastic. Je vais être franc, j'utilise moi aussi ces applications (sauf celle des tractions) et il est vrai qu'elles sont superbement réalisées, mais j'aimerais nuancé un peu les propos tenus dans le dernier article  :

Le même mouvement, des milliers de fois.

Le point fort de ces applications, et de toute celle de ce genre reste le nombre de répétitions proposées à chaque série : dès le niveau 2 (je prend l'exemple des abdos), vous serez amenés à faire des séries totalisant plus de 100 abdominaux ! Impressionnant quand vous voyez d'où vous venez : 15 SitUps et vous aviez déjà un muscle congestionné.

On dit d'un muscle qu'il est congestionné quand il est rempli de sang et qu'il devient donc en quelque sorte inutilisable pour la pratique sportive. C'est cette état que les pratiquants de la musculation cherchent à atteindre.

Alors, comment ça marche? Je veux dire, en 9 jours pour le niveau 1, notre corps arrive à "encaisser" une augmentation de 350% du nombre de répétitions dans un entrainement (de 15 à 56). On peut se dire que le corps s'est musclé, que nos abdominaux arrivent maintenant à subir une augmentation de 350% de l'effort justement grâce à cette nouvelle sangle abdominale toute neuve ! Franchement, je n'y crois pas. Je ne suis pas médecin ou quoi que ce soit, à la limite un passionné, et encore, mais je me dis que les progrès "visibles" en musculation apparaissent si vous travaillez réellement bien au minimum en 3 mois, alors 9 jours, vous comprendrez mon étonnement. Il semblerait en faite que le corps s'habitue aux mouvements exécutés de manière répétitive et périodique : A la place de dépenser par exemple 100 unités de force par mouvement au début de votre entrainement (le jour 1), au jour 9 vous ne dépenserez plus que 15 unités de force. Alors, si vous faites le calcul, il est évident qu'un soupçon de muscle s'est formé au cours de cet entrainement, mais il n'est pas le responsable majeur de cette soudaine augmentation.

On peut donc dire que si ce mouvement vous semble d'une facilité enfantine au bout du 9ème jour, c'est en grande partie dû à la répétition de l'exercice : Votre corps, au fur et à mesure, assimilera l'exercice et s'adaptera à celui-ci pour ne plus se sentir "agressé" : Vous commencerez donc à stagner au niveau du visuel et de la force, mais pas sur l'endurance musculaire.

Pouvons-nous réellement appeler cela de l'endurance?

Cette question est à double tranchant, commençons par le plus simple : Oui, c'est de l'endurance. Certes, ce n'est pas l'endurance telle qu'on vous l'a présentée au collège où vous courez pendant un temps qui vous permet d'atteindre un état d'aérobie.

L'état d'aérobie est atteint lorsque votre corps produit son énergie grâce aux sucres et aux graisses présentes dans votre corps : Cet état permet au sportif de maintenir une activité physique durant un temps relativement long.

Dans le cas de la musculation, on ne travaille qu'un ou très peu de muscles en même temps et on effectue le même mouvement , le travail d'endurance n'est donc plus mesuré par rapport au temps mais par rapport au nombre de répétitions effectuées sans repos (en musculation, il est courant de dire qu'on rentre dans le cadre de l'endurance à partir de la 12ème reps).

Nous avons répondu à la partie la plus facile, tentons maintenant de répondre à la partie la plus difficile !

Prenons l'exemple de la course : Vous débutez la course à pied, vous arrivez à faire 4 kilomètres en disons 30 minutes. Vous êtes dans un effort d'endurance, votre corps se "bat" pour réaliser cette performance. Maintenant, vous courez depuis 6 mois et vous faites toujours 4 kilomètres en 30 minutes, deux cas de figures : Soit vous n'arrivez pas à vous améliorer, peut-être du fait d'un mauvais entraînement, soit vous pouvez faire mieux mais vous ne le faites pas : On vous a dit, "fait 4 kilomètres en 30 minutes et c'est très bien", vous vous tenez donc à votre "programme". Au bout de quelques courses, votre corps sera habitué à fournir un effort durant 30 min à x% de votre VMA, il ne sera donc plus "agressé" par l'effort. C'est là que la nuance s'effectue : est-ce que l'endurance doit signifier que votre corps soit agressé par l'effort? Certains diront oui, d'autres non. J'ai tendance à être dans la deuxième partie.

Pour faire un parallèle avec nos abdos, vos 12 répétitions qui vous semblaient horribles au début deviennent un "échauffement", un "décrassage" : Ce n'est plus de l'endurance mais une simple piqûre de rappel ne mettant plus votre corps face à une situation stressante (dans le sens musculaire du terme) mais face à une situation connue et maîtrisée de A à Z. C'est lorsque l'on atteint ce ressenti, cette étape que l'on rentre dans un processus de stagnation qui est le cauchemar de tout sportif recherchant la performance.

Le processus de stagnation est dû au fait que votre corps s'habitue à l'effort, le sport ne modifie plus votre condition physique : celle-ci est "gelée", d'où le terme "stagnation".

Comment éviter ce phénomène de stagnation?

Comme pour tout sport, les avis divergent. On trouve rarement une discipline ou tous les entraîneurs donneront un programme "miracle" : Chaque organisme réagit différemment face à l'effort. C'est le même problème en musculation. J'ai souvent vu sur les forums et les différents sites que je fréquente une durée précise, mais j'aurais tendance à déterminer qu'il est temps de changer de programme à partir de plusieurs données :

  1. Un intervalle de durée : J'essaye de ne jamais dépasser 2 mois. Au delà, je pense que le corps à déjà commencer à s'habituer à l'effort et inconsciemment, l'exercice devient plus facile. Au maximum 3 mois si vous commencez un tout nouveau type de programme qui vous semble réellement difficile.
  2. Le conseil que je pense être le plus important : Ecoutez votre corps. Vous sentez lorsque vous commencez un programme qu'il a du mal à s'adapter, c'est à ce moment que vous êtes dans la meilleure position possible pour façonner vos muscles. C'est votre corps qui vous dira si vos charges sont suffisantes ou non, il ne faut pas partir avec des données fixées.
  3. Ne pas modifier constamment le programme et adopter une "routine". Certes, cette routine durera que deux mois, mais mine de rien, on aime pas modifier nos habitudes ;) . Même si ce conseil semble être en contradiction avec le numéro 1, le corps doit répéter un minimum les mouvements pour que ce soit efficace !
  4. Enfin, la motivation. Si votre programme, au bout d'un mois vous semble répétitif et fade, il faut faire quelque chose : On va rarement à la salle parce-qu'on s'embête, donc s'y en plus on a pas la motivation, le mental ne suivra jamais.

Alors oui, le sport, ça fait mal ! Mais pour reprendre une formule assez célèbre, "No pain, No gain".

Bon sport !

20130306-011249.jpg

[concours] Gagner 60jours de formation !

Concours fini !
Salut !
Je vous propose aujourd'hui un concours en partenariat avec Video2Brain !
20130306-010020.jpg
Qu'est-ce que Video2Brain ?
Pour faire simple, c'est un site regroupant des formations sur des logiciels ou sur des langages de qualités professionnelles. Ces formations permettent de se remettre à niveau ou d'apprendre de nouvelles choses avec des formateurs qualifiés dans leur domaine ! Si vous voulez en savoir plus, je vous invite à aller voir leur page de présentation !

Au programme, 60jours d'accès a la totalité des formations proposées par Video2Brain : de quoi sérieusement se remettre à niveau ou faire le plein de connaissances !
Comment participer?

  1. Vous devez aimer la page Facebook de Video2Brain
  2. Vous devez aussi Twitter le concours : "Gagnez 60jours de formation avec @video2brainfr & @sitewaide : http://site-waide.fr ! "
  3. Enfin, vous devez commenter cet article, dans ce commentaire, envoyez moi le lien du twitt et d'une publication que vous aurez aimé sur la page Facebook de video2brain

le concours est "ouvert" jusqu'au 23 Mars. Bonne chance à tous !

concours fini ! Selon random.org, le gagnant est king72! Je transmets ton adresse a Video2Brain pour ton lot !

la formule d'Haversine mise en pratique

Bonjour !

Aujourd'hui, nous allons essayer d'appréhender la formule d'haversine, mais tout d'abord, à quoi ça sert ?

La formule d'haversine permet, grâce à une expression mathématique,de trouver la distance à vol d'oiseau entre deux points sur terre. Cette formule est basée sur les coordonnées géographiques et les fonctions trigonométriques.

Toujours dans la présentation, je vais vous dévoiler la formule en question. Elle peut vous sembler obscure, mais ne vous inquiétez pas, je vous l'explique par la suite !

 a = sin(\frac{\Delta_\theta}{2})^2+cos(\theta_1)*cos(\theta_2)*sin(\frac{\Delta_\lambda}{2})^2

 c= 2*atan2(\sqrt{a}, \sqrt{1-a})

 d= R*c

Quelques précisions, sinon vous ne pourrez pas comprendre cette formule : On divise toujours cette formule en 3 parties pour la rendre plus digeste, c'est en quelque sorte une convention. Ensuite, les \theta sont des latitudes, les \lambda des longitudes et R est le rayon de la terre. Enfin,  \Delta_\theta = \theta_2 - \theta_2 et \Delta_\lambda = \lambda_2 - \lambda_1

Nous avons bien sur le souci de la précision, nous allons donc chercher un rayon de la terre le plus précis possible, et pour ce genre de recherche scientifique, j'ai un favori, wolfram alpha . Selon ce moteur de recherche, R=6367,5 km (si vous voulez essayer vous même, tapez "earth radius" dans le champ de recherche.)

Maintenant que les présentations sont faites, passons à la partie qui nous intéresse le plus : Le programme : Les habitudes ne changent pas, ce programme sera codé en PHP, mais en OO ,(Orienté Objet) car on m'a demandé des approfondissements sur ce sujet !

Partie 1 : Identifions les fonctions trigonométriques et mathématiques à utiliser dans le code.

Tout d'abord, les latitudes sont fournies en degrés, il faut les convertir en radians, et pour cela on utilisera la fonction deg2rad(nombre)

Les fonctions trigonométriques utilisées ici (sin, cos, atan2) sont nativements intégrées à PHP sous leur nom d'origine, pas besoin de plus de détails.

Partie 2 : Créons le "squelette" de notre code.

Je vous l'ai dit plus haut, nous allons faire de la POO, pour cela, il faut changer ses habitudes par rapport au procédurale et créer une nouvelle forme de document comme ce qui suit :


<?php

class Haversine{

public function calculate($lat1, $long1, $lat2, $long2){

//Ici notre code

}

?>

Nous avons donc créer une classe qui comporte une fonction qui elle même comporte des arguments: ces 4 arguments, ou paramètres, sont les coordonnées de deux points GPS, une latitude et une longitude par point.

Partie 3 : Codons notre formule.

Créez un fichier haversine.php ou tout autre nom tant que le fichier est bien en PHP, et on va le remplir au fur et à mesure :


<?php

class Haversine{

/* On créer une fonction avec 4 paramètres, ou arguments :

*2 latitudes et 2 longitudes qui définissent deux points GPS

*/

public function calculate($lat1, $long1, $lat2, $long2){

//On définie la constante R

$R = "6367.5";

//On calcul les deltas

$delta_lat =  deg2rad($lat2 - $lat1);

$delta_long = deg2rad($long2 - $long1);

//On calcul a

$a = sin($delta_lat/2)*sin($delta_lat/2)+cos(deg2rad($lat1))*cos(deg2rad($lat2))*sin($delta_long/2)*sin($delta_long/2);

//On calcul c

$c = 2*atan2(sqrt($a), sqrt(1-$a));

//On applique la formule

$d = $R*$c;

//On retourne la valeur pour pouvoir l'utiliser par le biais de cette classe.

return $d;

}

?>

Notre classe est codée et presque prête à l'emploi ! Pour qu'elle soit réellement prête, on va faire cela :


<?php

class Haversine{

public function calculate($lat1, ...,$long2){

//Le code est ici !

}}

$Haversine = new Haversine();

?>

Grâce à cette ligne, notre objet est déjà créer et pourra être utilisé directement dans le fichier qui contiendra ce code.

Partie 4 : Mettons en place un formulaire.

Nous allons maintenant mettre en place un formulaire pour permettre à nos utilisateurs de rentrer leurs propres données sans avoir à modifier notre code. Créez donc un fichier index.html et rentrez-y ceci :


<!doctype>

<html>

<head>

</head>

<body>

<form method="post" action="traitement.php">

<label for="lat1">Latitude 1 :</label><input type="text" name="lat1" id="lat1" />

<label for="long1">Longitude 1 :</label><input type="text" name="long1" id="long1" /> <br />

<label for="lat2">Latitude 2 :</label><input type="text" name="lat2" id="lat2" />

<label for="long2">Longitude 2 :</label><input type="text" name="long2" id="long2" />

<input type="submit" value="valider" />

</form>

</body>

</html>

Je ne me suis pas embêté avec le html, ce n'est pas l'objet de notre tutoriel donc, si vous comptez mettre en ligne cet outil, retouchez ce code !

Partie 5: The last, but not the least : Traitons et affichons les données !

Créons un fichier traitement.php . Nous allons maintenant vérifier que les champs n'étaient pas vides puis nous traiteront les données ! Je ne m'étendrais pas sur l'aspect sécurité, ce n'est pas l'objet de cet article, mais toujours si vous comptez mettre en ligne l'outil, vérifiez bien que les champs ne sont pas vides et que ce sont bien des chiffres !


<?php

extract($_POST); //$_POST['xxx'] devient $xxx

if(!empty($lat1) && !empty($long1) && !empty($lat2) && !empty($long2)){

require "haversine.php"; // On inclue notre classe.

$distance = $Haversine->calculate($lat1, $long1, $lat2, $long2);

echo $distance.' km';

}

?>

Et voilà, une classe tout à fait utilisable et très (trop) précise, en effet, vous trouvez un chiffre à 12 chiffres après la virgule. On aime la précision mais trop trop c'est trop, passons donc à 3 chiffres après la virgule !

Partie 6 : C'est vraiment la dernière, et on fignole !

Pour raccourci le chiffre, on va utiliser la fonction substr :


<?php
// On a notre distance, mais on ne l'a pas encore affichée (ligne 9)

$distance = substr($distance, 0, -10);

echo $distance;

?>

Et voilà, on a notre distance avec deux chiffres après la virgule, je vous laisse le choix de ce nombre (-9 = 3, -8 = 4 etc ..)

Ce tutoriel est fini, j'espère qu'il vous a plu autant qu'il m'a plu de l'écrire ! J'espère que vous aurez remarqué l'intégration de \LaTeX dans cet article pour m'aider à écrire les formules mathématiques, winiwake vous parlera de ça un de ces quatres !

A bientôt, et si vous avez des questions, c'est plus bas, dans les commentaires ou sur twitter : @sitewaide !

En me baladant sur korben tout à l'heure, je suis tombé sur une infographie plutôt intéressante : comment les algorithmes ont changés notre monde ? Outre le fait que l'infographie est vraiment réussie visuellement parlant, elle retrace l'histoire de l'algorithme (et ces usages mathématiques assez .. Vieux ! ).
Cette infographie vous permettra de mieux comprendre l'impact qu'ont les algorithmes sur notre quotidien (internet est un algorithme à part entière !), et ce média ne montre que les "gros" exemples, pleins d'autres choses marchent avec des algorithmes .. Si vous êtes intéressés par ce sujet, n'hésitez pas a le dire en commentaire !

Comment les algorithmes ont changés notre monde

Problèmes, changements &cie !

Bonjour à tous !

Si vous êtes venus sur le site il y a peu, vous avez surement remarqués quelques problèmes. En effet, le site à été attaqué par injection de code malicieux dans le code du thème, nous obligeant à tout supprimer, que ce soit le thème ou les images.. C'est pourquoi le site est vide d'image en ce moment ! Je vous demande donc un peu d'indulgence, étant donné le travail que nous demande nos études à Winiwake et moi ! Winiwake que je remercie, étant donné qu'il est le posteur principal depuis maintenant un bon mois !

Dans l'actu, je vous prépare un article costaud sur la course à pied, je vous en dit pas plus !!

Merci encore pour votre fidélité, car les stats ont grandement augmenté cette année, et je ne prends pourtant pas le temps pour être régulier ! Croyez-moi, ça fait plaisir !

Bonne semaine et à bientôt !

Fysiki, votre coach sportif !

Salut !

Aujourd'hui, j'inaugure la catégorie "sport" avec un article vous présentant un site dédié au suivi de votre activité physique. J'ai nommé Fysiki !

Pourquoi?

Tout simplement, fysiki nous permet de tenir à jour notre entrainement, qu'il soit en musculation ou en cardio. Alors, certe, si vous faites partie d'un club et faites un sport collectif sans rien faire d'autre à côté, c'est pas très utile. Mais mettez vous deux secondes dans le rôle suivant : Vous pratiquez la musculation et faites du sport en solo le week-end (vélo/course). Dans cette configuration, fysiki est un compagnon idéal puisqu'il vous permet de garder une trace de votre activité !

Pour qui?

Pour tout le monde, Il y a énormément de programme (171 !!) , allant du plus simple au plus complexe, avec ou sans matériel !

Comme vous pouvez le voir, sur Fysiki il y a des programmes pour tout le monde !

Mon avis

Aujourd'hui, ça fait une petite semaine que j'utilise Fysiki, et je suis toujours en période d'adaptation. J'ai commencé le programme C4, et je trouve la planification très bien et les différentes fonctionnalités très bien implantées !

Aperçu général de la séance.

Planning

J'essaie de recouper le programme C4, qui est en poids de corps avec mes jours a la salle de musculation et croyez moi, c'est pas du gâteau .

Après une première semaine, je trouve Fysiki vraiment top, mais certaines fonctionnalités me surprennent encore ! Je vais essayer de les maîtriser et de vous en faire part ;)

Voilà, j'essaierai de vous faire un récapitulatif tous les mois de mes plannings Fysiki, que vous puissiez voir par vous même si cela vaut le coup ! En attendant, vous pouvez bénéficier de 15 jours d'essais gratuits !

Allez, à bientôt ! :)

Nouvelle catégorie : Sport !

Bonjour à tous !

Je vous avais "prévenu" il y a deux jours, dans l'article sur le thème Divine, qu'un changement allait surement arriver sur le site, et c'est chose faite !

A partir d'aujourd'hui, un nouvelle catégorie aura une place grandissante sur le site : Le sport.

Alors, pourquoi?

  1. Depuis le début de l'année, je n'ai pas le temps de coder, les cours sont trop lourd et mon temps restant, je le passe soit en salle de muscu, soit a courir. De même pour l'autre administrateur. De ce constat, nous nous sommes donc dit que si l'on voulait continuer a poster sur site-waide sur un sujet nous plaisant, nous allions devoir intégrer le sport comme sujet de nos billets.
  2. Les autres types de billets ne seront pas pour autant mis de côté, mais il est vrai que le temps manque cruellement lorsque nous sommes en cours, et que par conséquent, faire une vidéo d'1h sur la POO en php est tendu.
  3. Nous continuerons a essayer de nous démarquer dans cette nouvelle catégorie !

Voilà les différentes causes de ce changement. J'espère que cela vous plaît autant qu'a nous, et à bientôt dans un prochain article ! :)

Si vous avez des questions ou autres (genre encouragements, ça fais super plaisir :p ), les commentaires sont la ! :)

Ressource : Theme Divine

Bonjour à tous !

Après un long moment d'absence je reviens pour vous proposer une ressource à télécharger gratuitement : un thème en html-css, divine !

Un exemple de page pour Divine

Voilà à quoi ressemble le thème.

Niveau caractéristiques :

  • utilisation du HTML5 et CSS3
  • Utilisation d'une class PHP pour les formulaires

Si vous voulez voir le thème en action, c'est par ici !

Enfin, si vous voulez le télécharger : divine.zip (2.34Mo)

Au niveau de son utilisation, je vous laisse utiliser le thème comme bon vous semble, mais j'aimerais avoir un lien dans les commentaires si jamais vous l'utilisez (ou compter ! )

A bientôt !

P.S : Je dois voir ça demain avec winiwake, mais une nouvelle catégorie risque d'arriver sur le site, contrastant avec celles présentes ! :)

exifs

Récupérer les informations EXIF en PHP

Dans ce tutoriel, vous apprendrez à utiliser la fonction exif_read_data() de PHP dans le but d'afficher les informations exifs d'une image jpg.

Voir la démonstration

Les notions abordées sont les suivantes :

  • Les foreachs, pour parcourir un tableau
  • Les ternaires, pour condenser des conditions
  • La mise en place d'une carte Google Maps avec un marqueur
  • L'activation d'une extension PHP

Ce tutoriel est de niveau confirmé : les bases ne sont pas reprises et le fonctionnement de base n'est pas expliqué.

Liens :

Avant de vous lancer dans ce tutoriel, voilà un exemple d'utilisation des données EXIF : 500px.com


Récupérer les informations EXIF en PHP par sitewaide

Télécharger la source (exif.zip - 2,04 Mo)

Apprendre le PHP par la pratique #3 : Correction

Salut !

Pas mal de retard pour cette correction (manque de motivation ..), mais elle est là ! Je vous rappel donc les règles du précédent TP :

Nous reprenons le même code que le précédent TP (prenez la correction si vous ne l’avez pas fait et que vous ne voulez pas le faire ! )

L’utilisateur va rentrer donc une date de naissance (utilisez la technique des 3 champs, ce sera la seule manière de laquelle vous pourrez réaliser ce TP), vous devrez, si il a plus de 36 ans, qu’il est né un jour supérieur au 13 et à un mois supérieur ou égal à Avril, lui afficher un message lui affichant qu’il à gagner un gros lot !

Vous aurez besoin de tout ce que l’on a vu au tp d’avant et au conditions if..else et au mot clef AND (je vous aide trop là !!)

Passons donc à la correction :

Pour coller à la demande du TP, nous allons devoir modifier légèrement index.html de la façon suivante :

<!-- nous sommes dans la balise body -->

<form method="post" action="page.php">

<label for="nat">Nationalité</label> <input type="text" id="nat" name="nat" /><br />

<label for="prenom">Prénom</label> <input type="text" id="prenom" name="prenom" /><br />

<label for="nom">Nom</label> <input type="text" id="nom" name="nom"/><br />

<label for="adr">Adresse</label> <input type="text" id="adr" name="adr"/><br />

<label for="date">Date de naissance</label> <input type="text" id="date" name="jour" placeholder="Jour"/>

<input type="text" name="mois (sous forme de chiffres)" placeholder="Mois" />

<input type="text" name="annee" placeholder="Année"/><br />

<input type="submit" value="Valider ! " />

</form>

Voilà ! Passons au PHP !

Tout  d'abord, nous allons réfléchir à la manière de faire :

  • Nous allons utiliser du PHP,ce code ne pourras par conséquent pas être mis dans un fichier .html, le fichier index.html est donc à mettre de coter (bien qu'il serve de formulaire de base !)
  • Est-il utile de faire une autre page PHP? non car nous allons travailler sur des variables qui sont présentes dans pages.php, nos conditions seront donc dans cette page !
  • Enfin, quand mettre les conditions? Avant l'affichage, dans l'affichage ou après l'affichage? La dernière solution est la mauvaise, mais nous verrons que les deux premières sont possibles !

C'est parti pour coder, mais avant d'ouvrir page.php dans votre éditeur, nous allons réfléchir à la condition à utiliser :

  •  Nous avons 3 champs à traiter, et nous devons utiliser le mot clef AND , la condition ressemblera donc à cela :  if(... AND ... AND ... ) 
  • Chaque champ est stocké dans une variable POST que nous allons "déPostiser"
  • Enfin, nous devons tester son âge (nous nous basons sur une constante définie à 2012 en tant qu'année courante), son jour de naissance et enfin son mois de naissance !

Allez, on code !

On commence par déPostiser nos variable jours, mois, année :

page.php


<?php $nat = $_POST['nat']; //Nationalité $prenom = $_POST['prenom']; //Prénom $nom = $_POST['nom']; //Nom $adr = $_POST['adr'];//Adresse $jour = $_POST['jour']; //Jour de naissance

$mois = $_POST['mois']; //Mois de naissance

$annee = $_POST['annee']; //Année de naissance

?>

Nous venons donc de déPostiser nos variables, nous allons commencer par la méthode que je qualifierais d'instinctive pour implémenter notre condition :

page.php


<? $nat = $_POST['nat']; //Nationalité

$prenom = $_POST['prenom']; //Prénom

$nom = $_POST['nom']; //Nom

$adr = $_POST['adr'];//Adresse

&nbsp;

//On affiche les différents champ

s echo '<i>Nationalité :</i> ';

echo $nat;

echo  '<br /><i>Prenom :</i> ';

echo  $prenom;

echo   '<br /><i>Nom :</i> ';

echo  $nom;

echo  '<br /><i>Adresse :</i> ';

echo  $adr;

echo   '<br /><i>Date de naissance :</i> ';

echo  $jour;

echo '/';

echo $mois;

echo '/';

echo $annee;

if(2012-$annee > 36 && $jour > 13 && $mois >= 4){

echo "Vous avez gagné une Ferrari! ";
}

?>

Voilà, votre script est donc fini et fonctionnel ! Mais je vous parlais d'une seconde méthode : A la base, le TP ne demandait pas d'afficher un message si l'utilisateur ne remplissait pas les conditions, mais pour les besoins de cette méthode, nous allons le faire. L'astuce, ici, consiste à donner une certaine valeur à une variable, cette valeur changera en fonction de la réussite des conditions ou non.

page.php


if(2012-$annee > 36 && $jour > 13 && $mois >= 4){

$grosLot = "Vous avez gagné une Ferrari! ";

}else{

$grosLot = "Nous n'avez rien gagné, désolé !";

}

Ensuite, à la place de là où nous avions mis la condition dans le code tout à l'heure, vous mettez juste la variable $grosLot :

page.php


<?php

echo $grosLot;

?>

Et ça marche aussi !

Alors, quel intérêt pour cette technique? Tout d'abord, d'un point de vue chronophage, elle n'est pas très longue à mettre en place, malgré cela, le principal intérêt de cette technique réside dans la propreté du code : vous pouvez, grâce à cette technique, faire des "blocs" de code : Vous ne l'avez peut-être pas remarqué, mais c'est comme cela que je vous ai appris pour le premier TP :

  1. Déclaration des variables
  2. Affichage

Si l'on utilise la première méthode, schématiquement, ça donnerait cela :

  1. Déclaration des variables
  2. Affichage & conditions

Alors que, lors de l'utilisation de la seconde méthode, cela donne :

  1. Déclaration des variables
  2. Conditions
  3. Affichage

On peut donc qualifier le code d'ordonné et de propre. Dans notre cas, ce n'est pas trop utile dans le sens où nous avions seulement une condition à effectuer. Mais, si nous avions dû (et c'est un passage obligé avec php dans le but de sécuriser votre site) tester chaque valeur, ça aurait sûrement fini en "sac de code" (Vous noterez  la dérivation de l'expression sac de noeuds .. ) !

Pour en finir avec cet article, ce type de programmation est, à mon avis (qui n'est sûrement pas le meilleur) une preuve de recherche et de tentative de rendre un code facilement maintenable !

A bientôt !