Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $this->pageTitle = "Напоминания";
- $user_id = Yii::app()->user->id;
- ?>
- <div class="title"><?=$this->pageTitle?></div>
- <div class="success"><strong>Напоминания</strong> - полезная и удобная страница с указанием точного времени до дней рождения. Но в каждом месяце разное количество дней, поэтому даже до двух одинаковых дат (но в разных месяцах) бывает расхождение не только в количестве месяцев.</div>
- <script type="text/javascript">
- function skl(a, n) {
- return a[n % 10 == 1 && n % 100 != 11 ? 0 : n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 10 || n % 100 >= 20) ? 1 : 2];
- }
- function counter(div_id, month, day) {
- var data = new Date();
- var now_month = data.getMonth(), now_day = data.getDate();
- if (now_month + 1 == month && now_day == day)
- $("#" + div_id).html('<div class="loading">Сегодня поздравляем с Днём Рождения!</div>');
- else {
- var timestamp = (now_month + 1 == month ? (now_day > day ? 31556926 - (Math.round(new Date().getTime() / 1000.0) - Math.round(new Date(data.getFullYear(), month - 1, day, 0, 0, 0).getTime() / 1000.0)) : Math.round(new Date(data.getFullYear(), month - 1, day, 0, 0, 0).getTime() / 1000.0) - Math.round(new Date().getTime() / 1000.0)) : now_month + 1 >= month ? 31556926 - (Math.round(new Date().getTime() / 1000.0) - Math.round(new Date(data.getFullYear(), month - 1, day, 0, 0, 0).getTime() / 1000.0)) : Math.round(new Date(data.getFullYear(), month - 1, day, 0, 0, 0).getTime() / 1000.0) - Math.round(new Date().getTime() / 1000.0));
- res_month = Math.floor(timestamp / 2629743.0);
- if (res_month > 0)
- timestamp -= 2629743 * res_month;
- res_day = Math.floor(timestamp / 86400.0);
- if (res_day > 0)
- timestamp -= 86400 * res_day;
- res_hour = Math.floor(timestamp / 3600.0);
- $("#" + div_id).html('<div class="count_row"><div class="column"><div class="int">' + res_month + '</div><div class="text">месяц' + skl(Array('', 'а', 'ев'), res_month) + '</div></div><div class="column"><div class="int">' + res_day + '</div><div class="text">д' + skl(Array('ень', 'ня', 'ней'), res_day) + '</div></div></div>');
- }
- }
- </script>
- <div class="main">
- <div class="counter">
- <div>
- <h2>До <?=($user_id == 1 ? "дня рождения Светы" : "твоего дня рождения")?>:</h2>
- <div id="she"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
- </div>
- <div>
- <h2>До <?=($user_id == 1 ? "твоего дня рождения" : "дня рождения Андрея")?>:</h2>
- <div id="he"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
- </div>
- </div>
- <div class="counter">
- <div>
- <h2>До дня рождения <?=($user_id == 1 ? "мамы Светы" : "твоей мамы")?>:</h2>
- <div id="her_mother"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
- </div>
- <div>
- <h2>До дня рождения <?=($user_id == 1 ? "твоей мамы" : "мамы Андрея")?>:</h2>
- <div id="him_mother"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
- </div>
- </div>
- <div class="counter">
- <div>
- <h2>До дня рождения <?=($user_id == 1 ? "папы Светы" : "твоего папы")?>:</h2>
- <div id="her_father"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
- </div>
- <div>
- <h2>До дня рождения <?=($user_id == 1 ? "твоего папы" : "папы Андрея")?>:</h2>
- <div id="him_father"><div class="loading">Пожалуйста, подождите. Идёт загрузка...</div></div>
- </div>
- </div>
- <script type="text/javascript">
- setInterval(function() {
- counter("she", 1, 31);
- counter("he", 5, 29);
- counter("her_mother", 11, 11);
- counter("him_mother", 4, 27);
- counter("her_father", 5, 27);
- counter("him_father", 2, 15)
- }, 1000)
- </script>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement