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