Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Общие вопросы о Flash (не затрагивающие ActionScript) (http://www.flasher.ru/forum/forumdisplay.php?f=60)
-   -   привязка к дате, и вывод данных (http://www.flasher.ru/forum/showthread.php?t=176513)

Zasada 12.03.2012 17:58

привязка к дате, и вывод данных
 
Добрый день, была поставлена такая задача:
есть дни рождения сотрудников, нужно в баннере сделать отображения Фамилии и имени, то есть если сегодня 12.03 то в баннере должны появится имена и фамилии у кого день рождение 12.03...

можете подсказать пару функций с помощью которых можно это сделать?

вычитал в инете про функцию Date
Код:

date = new Date();
den = date.getDate()+"."+date.getMonth()+1+"."+date.getFullYear();
trace(den);

а какой функцией добавить сравнения не знаю...
к базе данных доступа нет...

Zebestov 12.03.2012 18:08

Если все данные хранятся на сервере, то достаточно просто возвращать список имен на сегодня по запросу наподобие
Код:

http://www.mycompany.ru/staff/get_birthday.php
На клиенте лишь останется вывести полученные (XML, JSON) имена.

Zasada 12.03.2012 18:54

Интересует именно через флешь сделать "информер"
как я понимаю то это реализовать нужно так:
1. получение текущей даты с помощью функции date
2. сравнить текущий день и месяц (с помощью какой функци подскажите)
3. вывести Имя и фамилию в информере

mooncar 12.03.2012 19:08

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

Zebestov 12.03.2012 19:34

Код AS3:

package
{
        public class StaffBirthday
        {
                private var _date:Date;
                private var _staff:Object;
                private var _today:Array;
 
                public function StaffBirthday(date:Date)
                {
                        _date = date;
 
                        _staff = {};
                        _staff["01.02"] = ["Вася Пупкин"];
                        _staff["21.10"] = ["Люся Гусева", "Клава Лава"];
                        // и так далее в том же духе
                        // раз доступа к базе нет — храни все тут
 
                        _today = getBirthday();
                }
 
                public function get today():Array
                {
                        return _today;
                }
 
                private function getBirthday():Array
                {
                        var key = addZero(_date.getDate()) + "." + addZero(_date.getMonth());
                        if (_staff.hasOwnProperty(key))
                        {
                                return staff[key];
                        }
                        else
                        {
                                return null;
                        }
                }
 
                private function addZero(value:Object):String
                {
                        var str:String = "0" + value.toString();
                        return str.subst(-2, 2);
                }
        }
}

Используем так:

Код AS3:

var birthday = new StaffBirthday(new Date());
trace(birthday.today);


Zasada 13.03.2012 13:23

Получилось, я даже и не думал что вы дадите готовый код...


Огромное СПАСИБО


Часовой пояс GMT +4, время: 22:26.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.