Witam, mam taki problem i już głowa mnie boli od niego, otóż mam w bazie danych tabelke rundy a w niej pola nr, poczatek, koniec no i id oczywiscie. Pole nr zawiera 2 znakowe integery zas pola poacztek i koniec zawierają datę końca i rozpoczęcia rundy w takiej formie (2007,6,19,15,00,00)(rok,miesiac,dzien,godzina,minuta,sekunda). Moim zadanie jest stwierdzic jak runda trwa w danej chwili
<?php
$po = explode(",",$dane['poczatek']); $ko = explode(",",$dane['koniec']); if($po[0
]<=date("Y")&&$po[1
]<=(date("n")-1
)&&$po[2]<date
("j")){ if($ko[0
]>=date("Y")&&$ko[1
]>=(date("n")-1
)&&$ko[2
]>=date("j")){ if(($po[3
]<=date("G")||$po[3
]>=date("G"))&&($po[4
]<=date("i")||$po[4
]>=date("i"))&&($po[5
]<=date("s")||$po[5
]>=date("s"))){ if(($ko[3
]<=date("G")||$ko[3
]>=date("G"))&&($ko[4
]<=date("i")||$ko[4
]>=date("i"))&&($ko[5
]<=date("s")||$ko[5
]>=date("s"))){ print "Trwa obecnie runda".$dane['nr']; }else{print"problem Tylko godzina koniec";} }else{print"problem Tylko godzina poczatek";} }
}
}
?>
w miejscu gdzie jest
<?php
?>
nie ma błędu ponieważ w bazie zapisywana jest data w taki sposób aby można było ja później wykorzystać w javascript(inaczej tablicowane miesiącew js jest (0-11) a w php jest (1-12)).
Ten skrypt ktory przedstawilem wyswietla jedynie ze caly czas trwa 1 runda nawet jesli skonczyla sie juz godzian jej konca i zaczela godzin poczatku nastepnej

wpisy rund w bazie w bazie :
Cytat
Runda 1 2007,6,13,11,00,00 2007,6,16,11,00,00
Runda 2 2007,6,16,11,00,00 2007,6,19,11,00,00
Runda 3 2007,6,19,11,00,00 2007,6,22,11,00,00
Runda 4 2007,6,22,11,00,00 2007,6,25,11,00,00
Moze mi ktos pomoc??
Dziekuje za wszelka pomoc.