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 за намаляване на спама. Научете как се обработват данните за коментарите ви.