Шкодим мотиватор II ч.

Урок 2 по кодингу

Ну что ж вот и пришло время опубликовать lesson number two про крайне полезную штуковину под названием мотиватор. В прошлом посте мы закончили повествование на как бы базовом скрипте результат работы которого вы видите когда загружаете страницу, в самом верху.

Но прозорливые и разборчивые шкодим мотиватор 2 часть уже наверное поняли, что приведенный простой скрипт нужно немного изменить (допилить), чтобы видеть такой вот результат. Тут и слово «осталось» изменяется в зависимости от количества тех самых «дней», которых тоже надо постоянно менять. Вот сегодня мы и разберемся с этими небольшими хитростями нашего мотиватора.

Итак слово «осталось», которое стоит перед числом дней может изменяться в зависимости от последней цифры общего числа. Ну то есть — 1 день, 41 день, 351 день, когда на конце числа стоит цифра 1 нужно писать «остался», кроме числа 11, вместе с ним нужно употреблять слово «осталось». Вот этим мы сейчас и займемся. И помогать нам будут те самые регекспы, крамольная мысль о которых пришла нам в первом посте.
Можно конечно оформить все по старинке, обыкновенными условиями, что-то навроде этого:


При этом если вам потребуется большее количество дней, ну к примеру вы начинаете годовой марафон, то соответственно нужно дописать условие – 121, 131 и т.д. до 361, а это уже будет оч-чень длинная строка. Больше того еще ведь нужно с днями разобраться! А как было сказано в прошлом посте, мы будем сокращать по возможности длину строки кода, да и зачем микроскопом забивать гвозди если можно завинчивать шурупы? Шутка! кодим мотиватор В общем после замены стандартного условия на нечто более продвинутое, а именно preg_match из регулярных выражений код может вы глядеть так –


Ну вот мы и начали играться с теми самыми, пресловутыми регекспами, играемся с регулярками а именно с preg_match. Описывать подробно эту конструкцию мы здесь не будем, потому как на просторах сети столько раз можно встретить мануалы и описания регулярных выражений, что повторять все это в сотый раз здесь просто неприлично. шкодим мотиватор 2 часть А так как preg-match — это очень универсальное и «умное» средство, то и слова – день, дня и дней мы тоже будем применять посредством их. И теперь после некоторой реконструкции на шкод будет выглядеть например вот так –

= "5") and ($day <= "20")) or   preg_match("|[056789]$|",$day))  $d = " дней!";
 echo $o.$day. $d;
?>

Ну что же сам скрипт написан и осталось его только разместить в нужном месте, чтобы каждый раз получать пинка, заходя на свою страницу. В следующей части мы сделаем вывод цифр более гламурным, таким как на этом сайте и для этого будем использовать графику. А желающие и страждущие уже могут разместить полученный скрипт у себя на сайте.

Скачать архив этого урока можно здесь.

Раз пошел такой прогресс, подпишись на RSS!

И по традиции немного юмора, чтобы расправить дыбом вставшие волосы, ну или растянуть в улыбке недовольные губы.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *