PHP: Колькі дзён да Каляд?

Каляды сабакУ нас ёсць кліент, у якога ёсць спецыяльны варыянт, які падыходзіць толькі да Каляд, а налада дзён да заканчэння тэрміну знаходзіцца ў полі, захаваным у базе дадзеных.

Мне трэба было напісаць заданне cron (запланаванае заданне), якое штоночна абнаўляе поле для кожнага з іх рэстаранаў. Я ніколі раней не рабіў сцэнарыяў для працы з крон - дзякуючы майму калегу Ціму Імавекс за тое, што вядзе мяне ў правільным кірунку. Я нават па электроннай пошце раніцай паведамляў мне пра тое, што гэта атрымалася.

У любым выпадку, я зразумеў, так як я ў любым выпадку напісаў код, я мог бы падзяліцца гэтым задавальненнем і данесці яго да вас, людзі:

$ месяц = ​​12;
$ дзень = 25;
$ год = дата ("Y");
$ дзён = (int) ((mktime (0,0,0, $ месяц, $ дзень, $ год) - час (пустата)) / 86400);
калі ($ дзён> 0) {
$ год = $ год + 1;
$ дзён = (int) ((mktime (0,0,0, $ месяц, $ дзень, $ год) - час (пустата)) / 86400);
}
пераключыць ($ дзён) {
case 0:
рэха "З Калядамі!";
break;
case 1:
рэха "Гэта Калядны вечар!";
break;
па змаўчанні:
рэха "Ёсць". $ дзён. "да Каляд яшчэ дні!";
}

Сцеражыцеся капіравання і ўстаўкі паведамлення, часам апостраф пераблытаецца. Калі ў вас ёсць WordPress, вы сапраўды можаце ўставіць гэта ў код вашай старонкі і адлюстраваць яго. Я не ўпэўнены, што ўсе ўсхваляваны тым, што Каляды засталіся толькі праз 48 дзён, але што, чорт вазьмі!

Калі б вы хацелі, вы маглі б нават скласці справаводства і зрабіць 12 дзён Каляд. 🙂

Гэты код таксама ўлічвае год, таму ў наступным годзе ён будзе працягваць працаваць!

4 Каментары

  1. 1
  2. 3

    Прывітанне Дуг,

    Дзякуй за гэты фрагмент кода. 🙂 Я спрабую змясціць яго на бакавой панэлі майго блога як віджэт. Я ўстаў код, і ён проста паказвае сыры код на старонцы .. Не будучы майстрам PHP. Ці існуе нейкі "просты" спосаб прымусіць яго працаваць?

    дзякуй,
    Дэн

Што вы думаеце?

Гэты сайт выкарыстоўвае Akismet для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.