Php mēneša kalendārs

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āsit, 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 runājiet, vairāk strādājiet. 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 abām opcijām paliek nemainīgi.

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.= " <= $days_in_month; $list_day++): $calendar.= " < 8): for($x = 1; $x <= (8 - $days_in_this_week); $x++): $calendar.= "
".implode("",$virsraksti)."
".$list_day."

2012. gada jūnijs

Rezultāts

PHP kalendāra skripts angļu stilā

Būtībā es nezinu, kāpēc jums tas ir vajadzīgs. Bet pēkšņi kādam vajag tieši šo. Kods ir gandrīz tāds pats.

/* Kalendāra ģenerēšanas funkcija */ funkcija draw_calendar($month,$year)( /* Tabulas sākums */ $calendar = "

"; /* Virsraksti tabulā */ $headings = array("Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"); $calendar.= " "; /* nepieciešamie dienas un nedēļas mainīgie... */ $running_day = datums("w",mktime(0,0,0,$month,1,$year)); $dienas_mēnesī = datums("t", mktime(0,0,0,$mēnesis,1,$gads)); $day_in_counter = 0 "; /* parādīt tukšas šūnas kalendāra režģī */ for($x = 0; $x< $running_day; $x++): $calendar.= ""; $days_in_this_week++; endfor; /* mēs sasniedzām skaitļus, mēs tos ierakstīsim pirmajā rindā */ for($list_day = 1; $list_day<= $days_in_month; $list_day++): $calendar.= ""; if($running_day == 6): $calendar.= ""; if(($dienu_skaitītājs+1) != $dienas_mēnesī: $calendar.= " "; endif; $running_day = -1; $days_in_this_week = 0; endif; $days_in_this_week++; $running_day++; $day_counter++; endfor; /* Drukāt tukšas šūnas pagājušās nedēļas beigās */ if($days_in_this_week< 8): for($x = 1; $x <= (8 - $days_in_this_week); $x++): $calendar.= ""; endfor; endif; /* Aizvērt pēdējo rindiņu */ $calendar.= ""; /* Aizvērt tabulu */ $calendar.= "
".implode("",$virsraksti)."
"; /* Ierakstiet numuru šūnā */ $calendar.= "
".$list_day."
"; /** ŠEIT VAR VEIKT MySQL VAICĀJUMU DATU BĀZĒ! JA TIEK ATRASTA PASĀKUMA DATUMA ATBILSTĪBA AR PAŠREIZĒJO DATUMU - IZRĀDE! **/ $calendar.= str_repeat("",2); $calendar. = "
"; /* Viss ir izdarīts, atgriezt rezultātu */ atgriezties $calendar; ) /* IZMANTOŠANAS METODE */ echo "

2012. gada jūnijs

"; echo draw_calendar(6,2012);

Rezultāts

Tas ir viss! Es ceru, ka šis PHP kalendāra skripts jums bija noderīgs.Šis kods neierobežo sevi, veiciet pielāgojumus un paplašiniet skriptu. Ikviens, kurš plāno izmantot skriptu vai jau ir to izmantojis, lūdzu, anulējiet abonementu komentāros un atstājiet saiti uz lapu ar piemēru.

Šodien mēs iepazīstinām jūs ar spraudņu izlasi, kas ļauj ērti izveidot kalendārus ar datumu atlasi, no kuriem lielākā daļa ir izstrādāti jQuery un jQuery UI (lietotāja saskarnē).

Gandrīz visi šie kalendāri ir pilnvērtīga platforma ar labu funkcionalitāti, taču daži būs jāuzlabo un jāpabeidz, taču dažreiz tas ir pat pluss, jo vairumā gadījumu jums tā vai citādi ir jāpielāgo izskats. vietnes dizains.

Šis raksts ir par to, kā izveidot iPhone lietotnes stila kalendāru.


DatePicker ļauj lietotājiem nolaižamajā izvēlnē atlasīt pašreizējo datumu. Jums nav jāuztraucas par datuma formātiem, jo ​​tie vienmēr ir pareizi atlases veidlapas dēļ.


Kalendārs ir JavaScript klase, kas ļauj pievienot pieejamu un neuzkrītošu datuma atlasītāju. Šī klase ir vairāku elementu kopums, ko bieži izmanto tīmekļa izstrādātāji un kurus MooTools komanda jau ir pilnībā pārveidojusi. Mēs centāmies iekļaut visas nepieciešamās īpašības, bet saglabāt pēc iespējas mazāku izmēru. Lai apskatītu klasi, skatiet tālāk esošās saites.


Spraudnis ir jQuery kalendāra logrīks ar iespēju parādīt mēnesi. Varat izvēlēties, kuru mēnesi vēlaties attēlot, un pēc noklusējuma tiks rādīts pašreizējais mēnesis. Spraudnis lieliski pilda savas funkcijas, neskatoties uz to, ka tas sastāv tikai no 100 javascript koda rindām.


Kalendāra sastāvdaļa, kuru ir ļoti viegli modificēt un mainīt izskatu.

Īpašības:

* Izveidojiet jebkuru mēnešu skaitu atsevišķā kalendārā
* Iespēja attēlot nedēļas nogales un svētku dienas
*Sākuma un beigu datumi
* Mainiet izskatu, izmantojot CSS
* Iespēja vienā lapā uzstādīt vairākus kalendārus vienlaikus
* Optimizācija labākai veiktspējai


Šis elastīgais un vienkāršais uznirstošais kalendārs ir paredzēts darbam visās pārlūkprogrammās. Varat to pilnībā mainīt un modificēt attiecībā uz valodām, datumiem un krāsām. Uznirstošajā logā tiek parādīts mēnesis vairāku gadu garumā.

Varat arī pēc izvēles ievadīt datumu, un jums tiks parādīts vēlamais mēnesis. Gadu var attēlot divciparu vai četrciparu formātā, un mēnesi var attēlot skaitļos vai pēc nosaukuma. Varat arī parādīt jebkuru datumu vai dienu, izmantojot JavaScript.

Šis logrīks ir lieliski piemērots servera puses tehnoloģiju apvienošanai, lai tālāk attīstītu profesionālu lietojumprogrammu.


DatePicker komponentu varat viegli integrēt savā tīmekļa lietojumprogrammā.

Īpašības:

* Iespēja parādīt kopā ar citiem lapas elementiem
* Vairāki kalendāri vienā komponentā
* Spēja izcelt konkrētus datumus
* Iespēja mainīt izskatu, izmantojot CSS
* Spēja lokalizēt dienu un mēnešu nosaukumus
* Iespēja iestatīt savu nedēļas sākuma dienu
* Iespēja integrēt pārlūkprogrammas logā


Kalendāra sistēma ir vienkāršs kalendārs.


Tigra kalendārs ir vairāku pārlūkprogrammu JavaScript elements, kas nodrošina iespēju atlasīt datumus no nolaižamajām izvēlnēm, izmantojot HTML veidlapas.


Viena plānu lietotne varēs atbalstīt vairākus kalendārus. Ir iespējams arī attēlot informāciju dažādos kalendāros savā starpā. Katrs kalendārs tiek pārvaldīts atsevišķi (unikāla parole, atsevišķi iestatījumi, atšķirīgs izskats).

Dažādās vietnēs var izmantot vairākus kalendārus, kas darbojas vienā plānu lietojumprogrammā. Lietojumprogramma izmanto ļoti elastīgu atkārtotu notikumu modeli.

Lietojumprogramma atbalsta vairākas valodas. Varat manuāli iestatīt nedēļas sākuma dienu. Datumus var parādīt saīsinājuma formātā (mm/dd/gg, dd/mm/gg utt.). Lietojumprogramma var izmantot datus no atsevišķiem failiem vai datu bāzes.


jQuery UI Datepicker ir ļoti pielāgojams spraudnis, kas ļauj jūsu tīmekļa lapām pievienot datumu atlasītāja veidlapas. Varat arī rediģēt spraudņa izskatu un valodu, norādīt konkrētus laika periodus un viegli pievienot papildu navigācijas pogas.

Pēc noklusējuma kalendārs tiek parādīts kā neliels pārklājums, izmantojot fokusu, un tiek automātiski aizvērts ar izplūšanas efektu vai pēc datuma jau atlasīšanas. Varat viegli iegult kalendāru savā tīmekļa lapā, izmantojot div vai span.

Kalendāru varat pārvaldīt, izmantojot karstos taustiņus:

* lapa uz augšu/uz leju – iepriekšējais/nākamais mēnesis
* ctrl+lapa uz augšu/uz leju – – iepriekšējā/nākamajā gadā
* ctrl+home – pašreizējais mēnesis vai atver kalendāru, ja tas ir aizvērts
* ctrl+pa kreisi/pa labi – – iepriekšējā/nākamā diena
* ctrl+uz augšu/uz leju – – iepriekšējā/nākamā nedēļa
* ievadiet – apstipriniet izvēlēto datumu
* ctrl+end – aizver, nesaglabājot datumu
* aizbēgt – vienkārši aizveriet kalendāru


Šis elements ļauj atlasīt datumu, izmantojot vienkāršu slīdni. Velkot slīdni pa laika skalu, varat nekavējoties mainīt datumu. Turklāt, kad lietotājs vēlas parādīt citus datumus, slīdņi automātiski atgriežas sākotnējā pozīcijā.


FullCalendar ir jQuery spraudnis, kas ļauj izveidot pilna mēroga, vilkšanas un nomešanas kalendārus. Spraudnis izmanto AJAX, un to var viegli formatēt vēlamajā formātā (ir arī īpašs Google kalendāra papildinājums).

Spraudnis nodrošina iespēju atlasīt un vilkt notikumus pēc datuma.


* Pilna kontrole, izmantojot tastatūru
* atbalsts dažādiem displeja formātiem un atdalītājiem
* neuzbāzīgs
* iespēja noformēt, izmantojot css
* iespēja parādīt noteiktas nedēļas dienas
* elastīga lokalizācijas iespēja
* spēja izcelt noteiktas nedēļas dienas
* bezmaksas izplatīšana (saskaņā ar CC licences līgumu)


Īpašības:

* darbojas ar vienu vai vairākiem teksta ievades elementiem input type="text"
* iespēja izcelt noteiktus datumus
* automātiski aizveras pēc datuma izvēles (kā arī nospiežot šodienas datuma vai aizvēršanas pogas)
* iespēja veikt ātru pāreju, izmantojot lauku "izvēlēties".
* automātiski paslēpj pogas, ja nav kur citur ritināt
Un arī daudz vairāk...


Šis komponents ir vienkārša datumu atlasītāja veidlapa un kalendārs.

Īpašības:

* iespēja pievienot valodas
* iespēja mainīt pašreizējo datumu
* iespēja ritināt ar peles ritenīti
* pogu klātbūtne


Timeframe ir pārbaudīts bezmaksas komponents, kas darbojas vietnē Github. Ir iespējams norādīt datumu “no” un “līdz”.


Datuma/laika atlasītājs ir vienkāršs datuma vai laika atlasītāja komponents. Lai atvērtu kalendāru, vienkārši noklikšķiniet uz ikonas ievades lauka labajā pusē.


Vēl viens vienkārša datuma atlasītāja komponenta piemērs. Kalendārā ir trīs obligātās pozīcijas: , un .


Spraudnis pārvērš jQuery UI datuma atlasītāju par interaktīvu komponentu, kas ir īpaši izstrādāts datumu diapazona atlasei. Šis ir atjauninājums.


|


jMonthCalendar ir pilnvērtīgs kalendārs ar notikumu atbalstu. Varat vienkārši iestatīt opcijas un notikumus, un tas paveiks visu pārējo jūsu vietā. Spraudnim ir iespēja modificēt, kas ļaus izstrādātājam mijiedarboties ar kalendāru, kad parādīt mēnešu izmaiņas, kā arī rediģēt notikumu, noklikšķinot uz paziņojumu loga. jMonthCalendar tagad atbalsta arī hover notikumus, kā arī alert(); Saskaņā ar standartu katram notikumam ir URL, kas novirza uz lapu ar detalizētu informāciju.


VCalendar (Virtual Web Calendar) ir bezmaksas tīmekļa kalendāra lietojumprogramma notikumu izveidei un pārvaldībai tiešsaistē, protams, kalendāra formā. Šo lielisko un bezmaksas risinājumu var izmantot tīmekļa kopienām un jebkurām komerciālām vai bezpeļņas organizācijām. Atšķirībā no citiem tiešsaistes kalendāriem, VCalendar tiek izplatīts ar pirmkodu dažādās programmēšanas valodās: PHP, ASP un ASP.NET (C#). Tas tiek darīts ar mērķi nākotnē pievienot jaunas tehnoloģijas.

Lai izveidotu labāko kalendāru ar php skriptu un kodu, nepieciešams eksperts, kurš ir efektīvs – spēj viegli atrisināt problēmas un izveidot kvalitatīvu programmatūru ļoti īsā laikā. Šai programmatūrai jābūt vienkāršai un vienkāršai, kas ļauj viegli darboties un uzturēt. Nav nepieciešams atrast programmētāju ar vienīgajām zināšanām par funkcijām, klasēm vai citiem specifiskiem risinājumiem. Tos var viegli atrast tiešsaistē jebkurā laikā.

Labāko kalendāra php skriptu un kodus ir ļoti viegli izstrādāt labam programmētājam ļoti īsā laikā. Kodi jāraksta īsi, tas nozīmē, ka jāraksta mazāk atkritumu un jāturpina kodu izmantošana. Kodi jāraksta formātā, ko var paplašināt un uzturēt.

Kalendāra nodrošināšana savai vietnei piešķirs jaunu izskatu un varēs piesaistīt jaunus klientus. Tas pievienos papildu funkciju un padarīs to klasiskāku. Lai to izdarītu, jums nav jādara smags darbs. Varat nolīgt labu tīmekļa dizaineru vai ārštata darbinieku, lai bez problēmām paveiktu savu darbu. Tas ir vienkāršs solis, lai atjauninātu savu vietni un padarītu to populāru meklētājprogrammās.

Eventro ir uz koedignieru balstīta notikumu pārvaldības sistēma. To ir ļoti viegli uzstādīt ar lielisku minimālisma dizainu.

CIFullCalendar v2 ir servera puses dinamiska tīmekļa lietojumprogramma, kas reaģē uz jebkuru skatīšanās ekrāna izkārtojumu, kurā tiek izmantota CodeIgniter v2. CIFullCalendar “Super Saiyan Fusion” jauda ļauj lietotājiem organizēt, plānot un kopīgot pasākumus ar visiem. Vienkārši instalējiet to savā serverī un kļūstiet par dalībnieku, pēc tam izmantojiet brīnišķīgās funkcijas, viegli manipulējot ar saviem notikumiem, velkot, nometot, mainot izmērus, noklikšķinot, pieskaroties, kategorizējot, saistot un importējot/eksportējot.

Šis kalendārs ir paredzēts darbinieku un/vai vietu plānošanai, vai arī varat to izmantot kā vairāku kalendāru. Starp daudzajām opcijām varat izvēlēties, vai tikai administrators var pievienot vienumus kalendāriem/vietām, vai kalendārs ir publisks, privāts vai privāts grupai, ja cilvēkiem ir jāpiesakās, vai vēlaties redzēt darbiniekus vai telpas (veikalus, nodaļas ) atsevišķos kalendāros (kreisajos blokos) utt.

Šo daudzfunkcionālo AJAX kalendāru var izmantot kā notikumu pārvaldnieku, atgādinājumu, plānotāju, affiche, uzdevumu sarakstu utt., un tas ietaupīs daudz laika klienta puses skriptēšanai. To var integrēt jebkura veida satura pārvaldības sistēmās, piemēram, WordPress, Joomla, Drupal utt.

Šī ir otrā versija un pilnīgs risinājums jQuery fullcalendar spraudnim. Lielākā daļa themeforest administratora motīvu izmanto šo spraudni, un tie ir statiski atjaunināti, un ar šo risinājumu tagad tie var kļūt dinamiski.

e-kalendārs

Mēs sniedzam iespēju ieplānot sava uzņēmuma pasākumus skaisti noformētā kalendārā. Vai ne uzņēmumam? Nav problēmu, varbūt jūs esat cilvēks, kurš vēlas būt labāk organizēts.

CIFullCalendar+ ir servera puses dinamiska tīmekļa lietojumprogramma, kas reaģē uz jebkuru skatīšanās ekrāna izkārtojumu. CIFullCalendar “Super Saiyan Fusion” jauda ļauj lietotājiem organizēt, plānot un kopīgot pasākumus ar visiem.

Pilnīgs JavaScript kalendārs ar pamata jQuery Fullcalendar un PHP/MySQL aizmugursistēmu.
Ātri un vienkārši ievietojiet, atjauniniet, mainiet izmērus, velciet un nometiet vienumus, izmantojot ajax zvanus.

Nepieciešams jaudīgs, tīmeklī izveidots koplietots kalendārs, kurā varat ieplānot vai rezervēt savas tikšanās, kā arī kopīgot saturu ar grupu un uzaicināt citus?

Caledonian PHP kalendārs ir lietotājam draudzīgs, uz php balstīts un vairāku lietotāju kalendāra / plānošanas skripts. Tam ir tik daudz lielisku funkciju, piemēram, laika skala, vairāki kalendāri, koplietoti kalendāri, notikumu atgādinājumi, vairāku valodu atbalsts un tā tālāk.

Ajax Expense Manager ir lieliska neliela tīmekļa lietojumprogramma tiem, kas vēlas pārvaldīt savus izdevumus un kontrolē naudas plūsmu un pašreizējos datus uz csv citiem mērķiem. Izmantojot šo lietojumprogrammu, varat izsekot reāllaika vērtībām pēc mēneša, nedēļas un dienas, kā arī pēc kategorijām.

Šis ir pilnīgs risinājums jQuery fullcalendar spraudnim, daudzfunkcionālam kalendāram, un PHP klases dēļ to var izmantot citos kalendāros. Lielākā daļa themeforest administratora motīvu izmanto šo spraudni, un tie ir statiski atjaunināti, un ar šo risinājumu tagad tie var kļūt dinamiski.

Reg4Class ļauj privātskolotājiem un skolotājiem tiešsaistē pārvaldīt savus studentus, nodarbības, atrašanās vietas, grafikus un finanses. Iestatiet savas klases stundu likmes, pievienojiet studentus, izveidojiet stundu grafikus, reģistrējiet apmeklējumus, sekojiet līdzi finanšu bilancei.

Promoter ir uz kalendāru balstīts PHP skripts, kas ļauj izveidot notikumu sarakstu vietnes.

Pasākumu kalendārs ļauj ērti pievienot savai vietnei jaudīgu interaktīvu kalendāru, lai prezentētu savus notikumus.

Šie skripti ļauj jūsu vietnes reģistrētajiem lietotājiem tērzēt vienam ar otru. Tiešsaistes lietotāji tiek atklāti un parādīti dažādās krāsās, ļaujot cilvēkiem uzzināt, kas ir tiešsaistē. Šim spraudnim nav nepieciešami trešo pušu spraudņi vai konfigurācijas, tāpēc to var palaist uz jebkura izplatīta php un mysql servera.

Kā administrators jūs varat pievienot, rediģēt, dzēst dalības plānus, kā arī pārvaldīt/rediģēt reģistrētos lietotājus.

Šī lietotne ļauj lietotājiem pievienot notikumus (tostarp izvēlēties precīzu atrašanās vietu Google kartē) un kopīgot šo notikumu sociālajos tīklos un savā Facebook sienā. Jūsu lietotāji var arī pielāgot savu pasākuma prezentāciju, izvēloties fonu.

Šī programmatūra ļauj sinhronizēt vietējo mapi ar demonstrācijas vidi un darba vidi, tādējādi ļaujot atvieglot vietnes pārvaldību. Sinhronizē arī visu datu bāzi un nav nepieciešams speciāls serveris php, vienkārši ievietojiet failu caretella, lai sinhronizētu un kad skenēšanas programmatūra jums paziņos, kuri faili tiks atjaunināti vai ir konfliktā, ja tos modificēs cits lietotājs, varat arī pievienojiet ignorējamos failus.

PHP LBEvents

PHP LBEvents ir php skripts, kas ļauj izveidot un pārvaldīt notikumus, ko parādīt kalendārā. Varat izveidot neierobežotu skaitu kalendāru ar to iestatījumiem un ļaut lietotājam to atlasīt, lai parādītu notikumus, kurus vēlaties tajā rādīt.

UCM spraudnis: Calendar iCal

Šis ir Ultimate Client Manager – Lite Edition spraudnis. Pirms šī spraudņa lietošanas pārliecinieties, ka esat iegādājies un instalējis jaunāko Ultimate Client Manager versiju.

Google, iCal un XML notikumu sarakstu kalendārs (mūzikas) festivāliem, semināriem un biznesa pasākumiem. Šis kalendārs, kas izveidots, izmantojot jQuery un PHP, apkopo jūsu notikumus no jūsu Google kalendāra, citas iCal (.ics) straumes vai vienkārši XML faila un pārvērš tos visaptverošā sarakstā.

Nedēļas kalendārs ir ļoti vienkāršs php skripts, ko var izmantot, lai pārvaldītu un parādītu jūsu iknedēļas notikumus jūsu vietnē. Izmantojot administratora paneli, varat pievienot, rediģēt un dzēst notikumus.

Eventer, uz PHP un jQuery balstīts interaktīvs notikumu kalendārs, ir ļoti interaktīvs kalendārs jūsu notikumu prezentēšanai ļoti interaktīvā formātā.

Zap Cal bibliotēka ir atvērtā koda PHP bibliotēka iCalendar failu lasīšanai un rakstīšanai. Bibliotēka ir izstrādāta vairāk nekā 10 gadus, atbalstot programmu Zap Calendar, atvērtā pirmkoda lietojumprogrammu Joomla CMS, un pavisam nesen iCalendar validatora projektu vietnē. Tagad tā ir pieejama kā atsevišķa bibliotēka PHP izstrādātājiem.

Zap Calendar iCalendar bibliotēka ir PHP bibliotēka iCalendar (RFC 5545) standarta atbalstam. Bibliotēkā ir iekļauti vairāki iCalendar failu lasīšanas un rakstīšanas piemēri

Šī PHP bibliotēka ir paredzēta iCalendar formatētu plūsmu un failu lasīšanai un rakstīšanai. Bibliotēkas funkcijas ietver:

  • Lasiet UN rakstiet atbalstu iCalendar failiem
  • iCalendar failu izveide un manipulācijas ar objektiem
  • Atbalsta RRULE paplašināšanu uz atkārtotu datumu sarakstu
  • Atbalsta laika joslas informācijas pievienošanu iCalendar failam

Visi iCalendar dati tiek glabāti PHP objektu kokā. Tas ļauj iCalendar plūsmai pievienot jebkuru īpašumu, neprasot specializētus bibliotēkas funkciju izsaukumus. Ar varu nāk arī atbildība. Trūkstošu vai nederīgu rekvizītu dēļ iegūtais iCalendar fails var būt nederīgs.

Šeit ir PHP programmas piemērs viena notikuma iCalendar faila izveidei:

$title = "Vienkāršs pasākums"; // date/time is in SQL datetime format $event_start = "2020-01-01 12:00:00"; $event_end = "2020-01-01 13:00:00"; // create the ical object $icalobj = new ZCiCal(); // create the event within the ical object $eventobj = new ZCiCalNode("VEVENT", $icalobj->curnode); // add title $eventobj->addNode(new ZCiCalDataNode("SUMMARY:" . $title)); // add start date $eventobj->addNode(new ZCiCalDataNode("DTSTART:" . ZCiCal::fromSqlDateTime($event_start))); // add end date $eventobj->addNode(new ZCiCalDataNode("DTEND:" . ZCiCal::fromSqlDateTime($event_end))); // UID is a required item in VEVENT, create unique string for this event // Adding your domain to the end is a good way of creating uniqueness $uid = date("Y-m-d-H-i-s") . "@demo.. $uid)); // DTSTAMP is a required item in VEVENT $eventobj->addNode(new ZCiCalDataNode("DTSTAMP:" . ZCiCal::fromSqlDateTime())); // Add description $eventobj->addNode(new ZCiCalDataNode("Description:" . ZCiCal::formatContent("This is a simple event, using the Zap Calendar PHP library. " .."))); // write iCalendar feed to stdout echo $icalobj->export();!}




Tops