np. od 8:30 do 9:00 (pierwszy przedział) i drugi od 8:45 - 10:00(drugi przedział) funkcja zwróci true
jak raz ją wykonuję to działa bez zarzutu,
ale drugi raz to dochodzi do tego momentu i nic dalej nie robi
<?php function Overlaps($g1,$g2,$g3,$g4) { //fukncja sprawdza czy pary godzin g1,g2 i g3,g4 nachodza na siebie function wiekszaL($d1,$d2) { //lewa godzina jest większa? true/false if($a1>$a2) return true; if(($a1==$a2) && ($b1>$b2)) return true; return false; } function wiekszaRL($d1,$d2) { //lewa godzina jest większa równa? true/false if($a1>$a2) return true; if(($a1==$a2) && ($b1>=$b2)) return true; return false; } // A< D <=B if((wiekszaL($g4,$g1)) && (wiekszaRL($g2,$g4))) return true; // A<= C < B if((wiekszaRL($g3,$g1)) && (wiekszaL($g2,$g3))) return true; // C < A i B < D if((wiekszaL($g1,$g3)) && (wiekszaL($g4,$g2))) return true; return false; } ?>
w komentarzu daty to A i B to pierwsza para dat, a B i C to druga para dat
jak za pomocą explode rozbijam to w zmiennej $a jest przechowywana godzina a w $b minuty
jak wywołuję i podaję dane z "palca" to śmiga
np.
<?php ?>
a jak jeszcze raz wywołam nawet z takimi samymi parametrami to nie idzie dalej :/