Auto_Increment Automatique !

Jujudufoot

Jujudufoot Le 8 mai 2016 à 18:53 (Édité le 25 janvier 2019 à 17:51)

Salut,

J'aimerais pouvoir afficher : J'ai 13 ans !

Mais je veux que ce 13 s'auto increment le jour de mon anniversaire, comment faire ? PS : 31/08/2002 c'est mon anniversaire !

Merci 😋
TheOldNoob

TheOldNoob Le 8 mai 2016 à 19:16

Salut l'ami,

J'ai trouver ça comme bout de code, a toi de voir si ça te conviens.

<?php
function Age($date_naissance){
    $arr1 = explode('/', $date_naissance);
    $arr2 = explode('/', date('d/m/Y'));      
    if(($arr1[1] < $arr2[1]) || (($arr1[1] == $arr2[1]) && ($arr1[0] <= $arr2[0])))    
return $arr2[2] - $arr1[2];    return $arr2[2] - $arr1[2] - 1;
}

$ma_date_de_naissance = '26/05/1987';
$mon_age = Age($ma_date_de_naissance);

echo $mon_age;?>
Jujudufoot

Jujudufoot Le 8 mai 2016 à 19:51

Impeccable merci ! Juste je ne comprend pas le if et explode (je suis debutant) !
TheOldNoob

TheOldNoob Le 8 mai 2016 à 21:10

Je te conseil le site php.net quand tu comprend pas un truc en php.
Après, je peu t'expliquer, le explode, c'est pas la problème. Mais si tu veux apprendre, le mieux c'est aussi de chercher par toi même a comprendre 😀
Ranarxhag

Ranarxhag Le 8 mai 2016 à 21:43

Pour t'expliquer facilement, explode permet de couper une chaine de caractère à un endroit définit et de le stocker dans un tableau.

Par exemple, pour une date de style 25/06/1998, tu vas faire ça :

$date_naissance = '25/06/1998;
$arr1 = explode('/', $date_naissance);
Donc à chaque fois que dans la chaine de caractère, il y aura un slash, ça va la couper et la stocker dans un tableau.

Ainsi, pour récupérer le jour, le mois et l'année séparément, tu feras ça :

$jour = $date_naissance[0] // Récupéreras le jour
$mois = $date_naissance[1] // Récupéreras le mois
$année = $date_naissance[2] // Récupéreras l'année
C'est vraiment pas plus compliqué que ça. Après, j'espère que j'ai pas été trop dur dans les explications (je suis pas bon prof) 😄

Ranarxhag
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte