Sākums / Jaunumi / Nepareizs kalendārs php. Kā uzrakstīt php kalendāru mēnesim un gadam? PHP kalendāra skripts krievu stilā

Nepareizs kalendārs php. Kā uzrakstīt php kalendāru mēnesim un gadam? PHP kalendāra skripts krievu stilā

Viens no svarīgiem vietnes elementiem ir kalendārs, ar kuru jūsu lietotāji var izsekot notikumiem un jaunu produktu izlaidumiem. Vai vienkārši izlasiet piezīmes vai jebko citu, ko varat iedomāties. Pavadījis kādu laiku šajā nodarbībā, jūs uzzināsiet, kā izveidot PHP kalendāra skriptu savai vietnei. Neaprobežosimies tikai ar programmēšanu, pievērsīsim uzmanību arī kalendāra CSS un html struktūrai. Vārdu sakot, darīsim visu, no sākuma līdz beigām!

CSS

Mazāk vārdu, vairāk darbības. Uzreiz sāksim ar kalendāra css stiliem. Tālāk norādītais kods ir saderīgs ar problemātisko IE6 pārlūkprogrammu.

/* kalendārs */ table.calendar ( border-left: 1px solid #999; ) tr.calendar-row ( ) td.calendar-day ( min-height: 80px; font-size: 11px; position: relatīvais; ) * html div.calendar-day ( augstums:80px; ) td.calendar-day:hover ( fons:#eceff5; ) td.calendar-day-np ( background:#eee; min-height:80px; ) * html div. calendar-day-np ( augstums: 80 pikseļi; ) td.calendar-day-head ( fons: # ccc; fonta svars: treknraksts; teksta līdzinājums: centrs; platums: 120 pikseļi; polsterējums: 5 pikseļi; apmale-apakša: 1 pikseļi ciets #999; apmale: 1px solid #999; border-right: 1px solid #999 labā mala:-5px -5px 0 0, text-align:center, td.calendar-day-np (platums:120px; apmale: 1px solid #; 999 apmale-right: 1px solid #999;

PHP

Viss PHP kalendāra skripta kods pamatā ir balstīts uz vienu funkciju, kurai nepieciešami divi parametri: vēlamais mēnesis un gads. Jāpiebilst, ka funkcijas vidū es atstāju vietu datubāzei. Ja vēlaties, varat parādīt nepieciešamos notikumus kalendāra režģī. Rakstot šo skriptu, div bloku vietā izmantoju tabulas, jo tās ir praktiskākas gadījumā, ja kāda diena ir pilna ar notikumiem.

Par pamatu tika ņemts kalendāra skripts angļu valodā, tāpēc sniegšu divas versijas: kalendāru angļu un krievu valodā. Izvēlieties, kurš jums patīk! Vienīgā atšķirība ir PHP kodā. CSS stili paliek nemainīgs abām opcijām.

PHP kalendāra skripts krievu stilā "; /* Virsraksti tabulā */ $headings = array("pirmdiena","otrdiena","trešdiena","ceturtdiena","piektdiena","sestdiena","svētdiena"); $calendar.= " "; /* nepieciešamie dienas un nedēļas mainīgie... */ $running_day = date("w",mktime(0,0,0,$month,1,$year)); $running_day = $running_day - 1; $ dienas_mēnesī = datums("t",mktime(0,0,0,$month,1,$year)); $day_in_counter = 0; */ $calendar.= " < $running_day; $x++): $calendar.= "

Secinājumi Tādējādi mums ir vienkāršs un viegli iegults notikumu kalendārs, kas darbojas ātri un ir viegli pielāgojams, darbojas tīrā PHP+javascript formātā bez papildu bibliotēkām.
".implode("",$virsraksti)."