PHP: Колко дни до Коледа?

Коледно кучеИмаме клиент, който има специален, който е добър само до Коледа, а настройката за дните до изтичане е в поле, запазено в базата данни.

Имах нужда да напиша cron job (планирана работа), която актуализира полето за всеки от техните ресторанти всяка вечер. Никога преди не бях писал сценарии за cron - благодарение на моя колега Тим в Имавекс за това, че ме води в правилната посока. Дори го получих по имейл сутрин, за да знам, че е бил успешен.

Както и да е, разбрах, тъй като така или иначе бях написал кода, мога да споделя забавлението и да го разкажа на вас, хора:

$ месец = 12;
$ ден = 25;
$ година = дата ("Y");
$ дни = (int) ((mktime (0,0,0, $ месец, $ ден, $ година) - време (void)) / 86400);
if ($ дни> 0) {
$ година = $ година + 1;
$ дни = (int) ((mktime (0,0,0, $ месец, $ ден, $ година) - време (void)) / 86400);
}
превключвател ($ дни) {
случай 0:
ехо „Весела Коледа!“;
почивка;
случай 1:
ехо „Това е Бъдни вечер!“;
почивка;
по подразбиране:
echo "Има". $ дни. "още дни до Коледа!";
}

Пазете се от копиране и поставяне от публикацията, понякога апострофите се объркват. Ако имате WordPress, можете всъщност да го вмъкнете в кода на вашата страница и да го покажете. Не съм сигурен, че всички са развълнувани от това, че Коледа остава само след 48 дни, но какво, по дяволите!

Ако искате, можете дори да съставите делото и да направите 12-те дни на Коледа. 🙂

Този код също взема предвид годината, така че следващата година ще продължи да работи!

4 Коментари

  1. 1
  2. 3

    Здравей Дъг,

    Благодаря за този фрагмент от код. 🙂 Опитвам се да го поставя в страничната лента на моя блог като приспособление. Поставих кода и той просто показва суров код на страницата .. Не като съветник на php .. Има ли някакъв „лесен“ начин да го накарам да работи?

    Благодаря,
    Dan

Какво мислите?

Този сайт използва Akismet за намаляване на спама. Научете как се обработват данните за коментарите ви.