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.

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
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();
?>
Je dois pas récuperer les dates dans a base