Citat:
bluesman:
Uh, bre Judge, koliki bi swithc trebao za to? :-)))
Najlakse je sa bazom ili bar CSV fajlom, po danim pa trazi
$vreme = date("h:i");
pa da trazi gde je vreme izmedju 2 upisa u bazu
SELECT.. WHERE start <= $vreme AND end >= $vreme
Hmmm, da li si siguran da bi ovo radilo?
Naime, nakon procesiranja varijabli za npr. vrijednost $vrijeme 19:30, mysql query bi ti izgledao ovako:
SELECT .. WHERE start <=19:30 AND end>=19:30
Malo nelogicno, nije li?
Jedno od rjesenja bi bilo izvesti u formatu:
dmYHi (po broju zauzetih znakova: ddmmYYYYHHii)
140820021930
Vjerovatno znas kako sa string funkcijama odvojiti pojedine dijelove tog zapisa i pridruziti ih zeljenim varijablama.
Recimo da bi to ovako izgledalo nabrzaka:
- Imas varijablu $vrijeme koju dobijes iz baze:
Code:
[b]$dan = substr($vrijeme,0,2); // $dan = 14
$mjesec = substr($vrijeme,2,2); // $mjesec = 08
$godina = substr($vrijeme,4,4); // $godina = 2002
$sat = substr($vrijeme,8,2); // $sat = 19
$minute = substr($vrijeme,10,2); // $minute = 30[/b]
Izvoli na osnovu ove ideje pokusati sta dalje raditi sa ovim vrijednostima.
Daljnji tok izvrsavanja zavisi od formata koji bi koristio za spremanje vremena, tj. da li bi isao u bazu, koliko bi polja bilo... da li bi spremao u .txt fajl u nekom formatu sa delimiterima ili kako vec...
Evo ti ideja kako bi izgledalo to u bazi:
imas polja:
dan, mjesec, godina, sat, minute, ispisi_ovaj_tekst_u_to_doba
i u njima podatke:
14,08,2002,19,30,"Dnevnik u 19:30"
Te vrijednosti usporedjujes sa trenutnim vremenom:
Code:
[b]list($dan,$mjesec,$godina,$sat,$minute) = explode(":",date("d:m:Y:H:i",time()));
SELECT ispisi_ovaj_tekst_u_to_doba WHERE dan='$dan' AND mjesec='$mjesec' AND godina='$godina' AND sat='$sat' AND minute>='$minute' LIMIT 1
[/b]
Na mjestu gdje zelis da ti se ispisuje taj tekst, izvadis iz baze na gorenavedeni nacin i samo lupish:
echo $tekst;
Ovo ti pishem pospan i nabrzaka iz glave, ali vjerujem da si skontao osnovni princip kako bi trebalo sve da izgleda i radi.
Javi mi ako si napravio nesto korisno iz ovoga gore ili ako ti nesto nije jasno.
Blog - baze podataka
---------------------
Oracle OCP DBA (9i & 10g)
Oracle Database: SQL Certified Expert
Oracle OCP Developer
Certified MySQL DBA