Bonjour à tous,
je cherche à créé un petit script pour détecter une intersection entre 2 timeline exemple :
14:00 -17:00
16-00 18:00
est ce qu'il y aurait moyen de faire un script simple pour l'occasion ?
merci d'avance !
Bonjour à tous,
je cherche à créé un petit script pour détecter une intersection entre 2 timeline exemple :
14:00 -17:00
16-00 18:00
est ce qu'il y aurait moyen de faire un script simple pour l'occasion ?
merci d'avance !
Ce seront toujours des heures piles ?
je pensais pas qu'on me répondrais si rapidement !
ca peut etre n'importe qu'elle heure au format hh:mmCe seront toujours des heures piles ?
voici ce que j'ai... le problème c que lorsque ca dépasse 2 sélection ... ça ne fonction plus très bien...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 for($i=0 ; $i < count($affecter) ; $i++ ){ for($j=0 ; $j < count($affecter) ; $j++ ){ if( isset($h_out_aff[$j+1]) && isset($h_out_aff[$i+1]) ){ if($h_in_aff[$i] <= $h_out_aff[$j+1] && $h_in_aff[$i+1] <= $h_out_aff[$j] ){ $valide = false; } } } }![]()
L'intersection c'est le plus grand début et la petite fin :
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 <?php $t1 = 1400; $t2 = 1700; $t3 = 1800; $t4 = 1900; $intersect_debut = max($t1, $t3); $intersect_fin = min($t2, $t4); if ($intersect_debut < $interect_fin) { echo $intersect_debut . " - " . $intersect_fin; } else { echo 'pas d\'intersection'; }
si il y en a plusieurs je fait pareil ?
parce que je récupére ces éléments dans un formulaire... et la personne peux en sélectionner plusieurs mais il ne faut pas qu'il y est une intersection entre l'un d'entre eux..
du coup j'ai fait comme ca pour tous les prendre en conte, mais fait pas le resultat attendu :/
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 $t1 = null; $t2 = null; $t3 = null; $t4 = null; for($i=0 ; $i < sizeof($affecter) ; $i++ ){ for($j=0 ; $j < sizeof($affecter) ; $j++ ){ $t1 = strtotime($in[$i]) ; $t2 = strtotime($out[$i]); $t3 = strtotime( $in[$j]); $t4 = strtotime($out[$j]); $intersection_in = max($t1,$t3); $intersection_out = max($t2,$t4); if($intersection_in < $intersection_out ){ echo $intersection_in." - ".$intersection_out ; echo "<br/> intersection ***"; }else { echo 'pas d\'intersection'; } } }
Partager