Source: http://keithdevens.com/software/php_calendar
| Solèy | Mon | Mon | Mon | Mon | Mon | Sun |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
| 29 | 30 | 31 | ||||
Isit la nan yon trè senp, men trè konplè, script PHP enprime soti yon kalandriye. Li fè yon sèl bagay, men èske li byen (ki se li montre kouman li ta dwe). Karakteristik bonis Neat gen ladan kapasite nan lyen sèten jou nan kalandriye a nan yon paj entènèt - itil pou yon Weblog. Ou kapab tou bay klas feuy depi nan jou espesifik, epi yo bay kontni pou yon jou chak moun.
Pou itilize sa a postal, jis sove script nan sèvè ou an, mete () li nan postal ou, epi montre pwodiksyon an nan generate_calendar ().
Karakteristik nouvo : Version 2.1 se kounye a locale-okouran., Yo tout jou ak mwa non otomatikman pwodwi espesifik nan locale ou. Version 2.2 pèmèt ou chwazi ki jou semèn ou kòmanse sou. Gade egzanp nan seksyon an egzanp.
Jis yon:
generate_calendar fonksyon ($ ane, $ mwa, $ jou = array (), $ day_name_length = 3, $ month_href = null, $ first_day = 0, $ PN = array ())generate_calendar retounen yon fil ki genyen HTML nan pwodiksyon. $ ane ak mwa $ yo se evidan. Sepandan, yon efè segondè pwòp pou yo sèvi ak PHP a mktim fonksyon intern se kegenerate_calendar fè "awondi dat". Se konsa, fondamantalman, si ou eseye fè mwa 13 an 2002, sa ap wonn janvye de lane 2003. Gade dokiman an pou mktim.
$ Jou se yon etalaj si ou vle ki ka gen ladan enfòmasyon ou vle presize pou chak jou, ki gen ladan yon kote genyen lyen ki jou nan, yon klas feuy pou jou sa a, e nenpòt ki kontni ou vle parèt pou jou sa a nan kalandriye an. Pou egzanp, yon etalaj te pase pou paramèt nan jou ta ka sanble yon bagay tankou sa a:
<? PhpChak kle koresponn ak jou nan mwa a, epi chak valè a se yon etalaj ki genyen youn nan twa eleman. Se eleman ki premye a se kote ou vle jou a genyen lyen ki, eleman nan dezyèm la se yon lis espas-separe nan klas (pou stil), ak eleman ki twazyèm se kontni ke ou vle parèt nan selil la ki jou a, olye pou yo jis nan nimewo jou la.
$ Day_name_length (si ou vle, défaut a 3) se nimewo a nan karaktè yo montre pou non an jou ("Lendi", "Madi", elatriye). Si ou chwazi zewo, tit yo jou pa montre nan tout, epi si ou chwazi pou ou> 3 li montre non an antye nan jounen an.
$ Month_href a se kote ou ta renmen mwa a yo dwe yon lyen nan (si ou vle).
$ Premye jou se kantite jou a, ou vle semèn ou yo kòmanse sou. Dimanch se 0, lendi a se 1, elatriye defo a 0, pakonsekan Dimanch.
$ PN gen lyen yo pou mwa anvan yo ak bò genyen lyen ki (pakonsekan, 'PN'). Li ta dwe fè nan fòma sa yo: $ PN = array ('<'=>' prev-link','>'=>' kap vini an-lyen ');Note ke li pa nesesè a ki kle an pou pwochen yo ak anvan dwe < ( < ) ak > ( > ). Yo ta ka tou bagay sa yo tankou ← ( ← ) ak → ( → ) oswa «( « ) ak »( » ). Anplis de sa, li enpòtan ke ou defini yo nan lòd la jis montre (anvan anvan pwochen nan etalaj la). Si ou jis vle gen yon lyen anvan, jis defini premye an. Si ou jis vle gen yon lyen pwochen ou, ou dwe defini premye a ak yon kle null ak Lè sa a, defini, dezyèm lan. Si youn nan "esplikasyon yo" defini, men jaden an lyen se vid, kle (tankou <oswa>) ap toujou gen montre, men li pa pral gen yon lyen. La
|
Postal<Php?$ tan = tan (); eko generate_calendar ( dat ( 'Y', $ tan ), dat ( 'n', $ tan )); ?> |
||||||||||||||||||||||||||||||||||||||||||
Tout enfòmasyon koulè ak style configurable ak stil.
|
Postal<Php?$ tan = tan (); eko generate_calendar ( dat ( 'Y', $ tan ), dat ('n', $ tan ), null, 2 ); ?> |
||||||||||||||||||||||||||||||||||||||||||
Kòm ou ka wè, li sèlman montre de premye lèt yo nan chak jou tit.
Yon ti kras moun gen mande si li se posib fè sa. Se postal lan ki te bati yo dwe rnouvlabl konsa ou ka fè tou sa ou vle avèk li.
|
Postal<Php?$ tan = tan (); $ jodi a = dat ( 'j', $ tan ;) $ jou = array ( $ jodi a array (=> null, null,'<span style = "koulè: wouj; font- pwa: fonse; font-size: pi gwo; tèks-decoration: bat je l; "> '. jodi a $. '</ span>' )); eko generate_calendar ( dat ( 'Y', $ tan ), dat ('n', $ tan ), $ jou ); ?> |
||||||||||||||||||||||||||||||||||||||||||
|
Postal<? Php$ jou = textuelle ', 'ven-sis' ), ); eko generate_calendar ( 2004, 1, $ jou, 3, '/ weblog/archive/2004/Jan' ); ?> |
||||||||||||||||||||||||||||||||||||||||||
Mwen te ajoute nan "ven-sis" konsa mwen te kapab montre kouman jaden an kontni travay.Mwen te itilize jaden an kontni kòm yon pati nan yon script manadjè w gen pou fè mwen ekri. Sèvi ak karakteristik sa a li te fasil bay tèt mwen wè yon mwa a nan travay mwen an.Kontni an pou chak jou te jis tèks la nan travay jou sa a la. Nan yon lòt vi, lè l sèvi avèk klas yo feuy mwen te kapab gen pou chak jou yo dwe make yon koulè sèten depann sou travay la pi gwo priyorite pou jou sa a. Se konsa, mwen te vinn yon anpil nan sèvi ak sa a soti nan kòd.
Li enpòtan note, sepandan, ki jaden an kontni pa pral otomatikman HTML-pou ou chape kò yo, pandan ke ap mennen nan ak CSS klas jaden yo pral. Sa a ba ou fleksibilite ki pi pandan y ap mete kontni nan kalandriye ou, men ou dwe asire w ke ou sove tèt ou pou ou HTML ki jaden.
Kòm nan vèsyon 2.1, sa a se konplètman postal locale-okouran. Non yo jou ak mwa yo soti dirèkteman nan locale ou.
|
Postal<Php?$ tan = tan (); $ oldlocale = setlokal ( LC_TIME, null ); # sove aktyèl |
||||||||||||||||||||||||||||||||||||||||||
|
Postal<Php?$ tan = tan (); $ oldlocale = setlokal ( LC_TIME, null ); # sove aktyèl |
|||||||||||||||||||||||||||||||||||||||||||||||||
|
Postal<? Php$ PN = |
||||||||||||||||||||||||||||||||||||||||||
Remake byen ke flèch yo eritye kèlkeswa sa style ou fikse pou caption ou a (CSS klas 'kalandriye-mwa'), men ou ka mete estil pou yo espesyalman. Yo ap nan <span> tags ak klas nan "kalandriye prev-" ak "kalandriye-pwochen".
Gen kèk Scripts kalandriye pral enprime soti yon ane tout pou ou. Mwen te jwenn ke kalite nesesè, depi li a reyèl fasil fè tèt ou, epi si ou fè li tèt ou ou ka fòma li nenpòt fason ou vle. Isit la nan (fondamantalman) kòd la pou mwen sèvi ak ou enprime ane a nan mwen an achiv Weblog :
<table style="margin: auto">$ Weblog-> printCalendar () fè kèk bagay sa yo tankou rekipere lis la nan jou sa yo ki te antre anvan li apèl generate_calendar enprime soti kalandriye an.
Remake byen ke yo dwe fonksyone a ap bay yon dat nan oswa apre 1970 akòz limit nan bibliyotèk kache.
Jwenn postal lan sous plenn oswa wè postal lan sous colorized si ou vle koulè bèl.
Pa gen sipò yo bay pou sa a postal, jan mwen jwenn tou anpil imèl soti nan swa Newbies PHP ki ta vle m 'ka moutre moun yo PHP, oswa nan men moun ki pa anmède eseye egzanp yo mwen te bay la. Li se yon wont mwen dwe fè sa a paske pi fò moun ki e-mail yo se vrèman politès.Sepandan, si ou kwè ke gen nan yon pwoblèm ak kòd la (gen yon pwoblèm li te ye ak ankodin karaktè ak kèk anviwònman locale ki pa Peye-angle) oswa ou ta jis tankou lage m 'yon liy, tanpri,santi yo lib.
Haitian Creole 2 lage sou li a, 10 Jan 2004.
Version 2.1 lage sou 28, Me 2004. Te fè li konplètman locale-okouran. Epitou mete ajou kòd la fè li pi fasil epi yo reflete mwen ye kounye a kod style, ki te fè li 12 liy ki pi kout., 2.1b Version lage menm jou a, retire nesesè "dayofweek" klas la sou ribrik yo jou.
Version 2.2 lage sou li a, 12 Jiyè 2004. Ou kapab kounye a chwazi ki jou nan semèn nan kalandriye ou konsidere kòm jou a an premye. Postal la kounye a itilize W% olye pou yo u% nan strftim () pou konpatibl ak fenèt yo, epi sèvi ak mlantisi () okipe pwoblèm kodaj avèk moun ki pa angle lokal. Postal lan se tou 15 liy ki pi kout, men fè pi plis! :)
Version 2.3 lage sou, 22 Aug 2004. Ou kapab kounye a bay lyen pou mwa anvan yo ak sa kap vini. Epitou, yon chanjman enpòtan an se ki gen klas la CSS nan "Mwa Ane" caption a chanje ki soti nan "mwa" a "kalandriye-mwa". Chanjman CSS ou kòmsadwa.