Automatsko generiranje kalendara
Većina portala ima na svojim stranicama prikazan kalendar. Generiranje kalendara nije trivijalno i treba se malo potruditi oko njega. U sljedećem kodu prikazat ćemo kako to napraviti, a da se ne zapetljamo puno. Evo nekih problema pri generiranju kalendara:
- Određivanje broja dana u mjesecu
- Obilježavanje današnjeg datuma
- Odrediti prijestupnu godinu
- Prilagoditi broj dana prijestupnoj godini
- Generiranje imena mjeseca
- Dodavanje linka na određeni dan
Kada riješimo sve probleme koje smo gore naveli imamo ovaj kod.
Pogledajmo šta smo napravili u kodu. Prvo smo zapisali u jedno polje imena svih mjeseci u godini. Zatim smo stvorili još jedno polje u koje smo upisali broj dana za svaki mjesec. Nakon ovoga izdvojimo današnji dan, mjesec i godinu. Godinu usporedimo sa pravilom za prijestupnu godinu i ako je trenutna godina prijestupna povećamo broj dana u drugom mjesecu za jedan.
Nakon provjere ide ispis kalendara u tablici. Ovdje nam se javlja problem kada mjesec ne počinje prvog dana u tjednu. Ako mjesec počinje u petak onda moramo ostaviti četiri dana u tjednu prazna, bez brojeva. Tek nakon toga idemo zapisivati dane u mjesecu rednim brojevima. Ovo isto vrijedi i za kraj mjeseca kada mjesec ne završava u nedjelju.
Dodavanje linka bi mogli riješiti direktno u Java Scriptu, ali prema iskustvu (čitaj praksi) ovdje je najbolje primijeniti PHP. Datum obično vežemo za neki članak, vic, sliku dana, itd. Sve se ovo dobije upitima na bazu te se link automatski generira prema potrebi. Dobiveni link i njegov datum jednostavno u PHP-u usporedimo sa danom koji trenutno ispisujemo i ako se slažu umjesto samo broja dana, npr. 24, ispišemo cijeli link
<a href="http://www.osvemu.com/index.php">24<a>.
Za kraj dodajte još CSS stil tablici da se prilagodi vašoj web stranici i kalendar je gotov.
Ako ste naučili nešto novo napišite jedan komentar podrške.
Hvala!
| Autor: Vedran | Datum objave: 25.03.2008 |
KOMENTARI:
Nema još ni jednog komentara.Samo registrirani korisnici mogu komentirati.