PHP: Sawl diwrnod tan y Nadolig?

Ci NadoligMae gennym gleient sydd ag un arbennig sydd ddim ond yn dda tan y Nadolig a'r lleoliad ar gyfer y dyddiau nes bod dod i ben mewn maes sydd wedi'i arbed yn y gronfa ddata.

Roedd angen i mi ysgrifennu swydd cron (swydd wedi'i hamserlennu) sy'n diweddaru'r maes ar gyfer pob un o'u bwytai bob nos. Nid oeddwn erioed wedi sgriptio unrhyw swyddi cron o'r blaen - diolch i'm cydweithiwr, Tim, yn Imavex am fy arwain i'r cyfeiriad cywir. Mae gen i hyd yn oed e-bost ataf yn y bore i adael i mi wybod ei fod yn llwyddiannus.

Beth bynnag, mi wnes i gyfrif ers i mi ysgrifennu'r cod beth bynnag, gallwn i rannu'r hwyl a'i gael allan i chi Folks:

$ mis = 12;
$ diwrnod = 25;
$ year = dyddiad ("Y");
$ diwrnod = (int) ((mktime (0,0,0, $ mis, $ diwrnod, $ blwyddyn) - amser (gwag)) / 86400);
os ($ diwrnod> 0) {
$ blwyddyn = $ blwyddyn + 1;
$ diwrnod = (int) ((mktime (0,0,0, $ mis, $ diwrnod, $ blwyddyn) - amser (gwag)) / 86400);
}
switsh ($ diwrnod) {
achos 0:
adleisio "Nadolig Llawen!";
torri;
achos 1:
adleisio "Mae'n Noswyl Nadolig!";
torri;
diofyn:
adleisio "Mae yna". $ diwrnod. "mwy o ddyddiau tan y Nadolig!";
}

Gochelwch rhag copïo a phastio o'r post, weithiau bydd yr collnodau'n cael llanast. Os oes gennych WordPress, fe allech chi fewnosod hwn yng nghod eich tudalen a chael ei arddangos. Dwi ddim yn siŵr bod pawb yn gyffrous bod y Nadolig ddim ond 48 diwrnod i ffwrdd, ond beth yw hyn!

Os oeddech chi eisiau, fe allech chi hyd yn oed adeiladu'r datganiad achos a gwneud 12 diwrnod y Nadolig. 🙂

Mae'r cod hwn hefyd yn cymryd y flwyddyn i ystyriaeth, felly y flwyddyn nesaf bydd yn parhau i weithio!

4 Sylwadau

  1. 1
  2. 3

    Helo Doug,

    Diolch am y pyt hwn o god. 🙂 Rwy'n ceisio ei roi ar far ochr fy mlog fel teclyn. Fe wnes i basio'r cod i mewn a dim ond dangos cod amrwd ar y dudalen yw e. Ddim yn ddewin php .. A oes unrhyw ffordd “syml” i'w gael i weithio?

    Diolch,
    Dan

Beth ydych chi'n feddwl?

Mae'r wefan hon yn defnyddio Akismet i leihau sbam. Dysgwch sut mae eich data sylwadau yn cael ei brosesu.