Bonjour,
je dois afficher la liste des joueurs dans un tableau, avec toute les caractéristiques. J'ai surmonter le problème d'extraction des dates en les passant à la norme FR .
Cependant je bloque sur l'affichage et le calcul de la date de naissance.
Mon code est le suivant:
j'ai trouvé cette fonction pour calculer les dates de naissances:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51 <?php include('includes/fonction_bdd.php'); connect_bdd('ma_BDD'); $requete = mysql_query("SELECT * FROM seniors ORDER BY nom") or die(mysql_error()); //fonction pour afficher une date en FR depuis une date en US function dateFr($date) { return strftime('%d-%m-%Y',strtotime($date)); } ?> ..... <?php //Si les joueurs sont présent alors $requete = "SELECT * FROM joueurs ORDER BY id"; $result = @mysql_query($requete) or die(mysql_error()); if(@mysql_num_rows($result) > 0) { ?> <center><h2 id="example">Les joueurs</h2></center> <?php $result = mysql_query('SELECT * FROM joueurs WHERE postejoueur ="attaquant" ') or die(mysql_error()); if(@mysql_num_rows($result) > 0) { ?> <h2 >Attaquant</h2> <div class="container"> <p style="color: #ccc;"> <ul class="column"> <?php while($sql = mysql_fetch_array($result)) { ?> <li> <div class="block"> <img style="width: 140px; height: 144px;" alt="" src="galerie/<?php echo $sql['lienimage'];?>"> <font color="black"> <p><?php echo $sql['prenom'].' '.$sql['nom'];?></p> <p>Age: <?php $age=$sql['age']; echo dateFr($age);?></p> <p>Nationalité:<?php echo $sql['nation'];?></p> <p>Taille: <?php echo $sql['taille'];?> Cm</p> <p>Poids: <?php echo $sql['poids'];?> Kg</p></font> /div> </li> <?php } } ?> .... <?php } ?>
Ma question est, comment puis-je appliquer cette dernière fonction pour obtenir la date de naissance des joueurs ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 function Age($date_naissance) { $arr1 = explode('/', $date_naissance); // on sépare les chiffres de / grace à la fonction explode $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; } // exemple $ma_date_de_naissance = '26/05/1904'; $mon_age = Age($ma_date_de_naissance); $auj=date('d/m/Y'); echo $mon_age; ?>
Merci d'avance
Partager