bonjour a tous.
je débute en php, et je cherche des conseils, car je rame trop.
je cherche a faire un formulaire ou je rentre deux dates, et j'affiche la differance entre ces dates.
il existe des bout de code qui marche bien, mais je n'arrive pas a adapter tout ca a ma page.
j'arrive a récuperer deux date qui sont stoké dans ma base, mais je n'arrive pas a calculer la differance des deux.
Je dois pas récuperer les dates dans a baseCode:
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
52
53
54 <?php // on se connecte à MySQL $db = mysql_connect('localhost', 'root', ''); // on sélectionne la base mysql_select_db('conges',$db); // on crée la requête SQL $sql = 'SELECT date1,date2 FROM date_tbl'; // on envoie la requête $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error()); // on fait une boucle qui va faire un tour pour chaque enregistrement while($data = mysql_fetch_assoc($req)) { // on affiche les informations de l'enregistrement en cours echo ' <i>date de debut : '.$data['date1'].'</i><br>'; echo ' <i>date de : '.$data['date2'].'</i><br>'; } // Affiche a date du jour. echo "date du jour : " ; // selon le serveur c'est fr ou fr_FR ou fr_FR.ISO8859-1 qui est correct. setlocale(LC_TIME, 'fr', 'fr_FR', 'fr_FR.ISO8859-1'); echo strftime("%A %d %B %Y."); //Affichera par exemple "date du jour en français : samedi 24 juin 2006." //Calcul la differance entre deux date (date1 et date2) function calcule_nbre_jours ($date1, $date2) { $arr_date1 = explode("/", $date1); $time_a_comparer1 = mktime(0, 0, 0, $arr_date1[1], $arr_date1[0], $arr_date1[2]); $arr_date2 = explode("/", $date2); $time_a_comparer2 = mktime(0, 0, 0, $arr_date2[1], $arr_date2[0], $arr_date2[2]); $difference = $time_a_comparer1 - $time_a_comparer2; if ($difference < 0) { echo 'Il y a : '; $difference = abs($difference); } else { echo 'Dans : '; } $nbre_jour = intval($difference / 86400); echo $nbre_jour.' jours'; } calcule_nbre_jours('$date1', '$date2'); // on ferme la connexion à mysql mysql_close(); ?>
