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 для барацьбы са спамам. Даведайцеся, як дадзеныя апрацоўваюцца каментар.