DOLARiON
Гуру форума
- Регистрация
- 4 Сен 2006
- Сообщения
- 191
- Реакции
- 65
- Автор темы
- #1
1. есть страница, на которой нужно отобразить список товаров
2. есть порядка 20 источников получения списка товаров
нужно яваскриптом по асинхрону получать инфу
система получения проста:
Браузер клиента(Ajax->by XML or JSON) обращается к моему серверу по определенному адресу, далее мой сервак обращается через КУРЛ к другому серваку, получает от него инфу, конвертит, выдает юзеру... это повторяется 20 раз
задача:
сделать всю систему получения, сортировки, отфильтровки и отображения постранично + возможность "на лету" выбирать прайс (Руб, ЮСД, Евро и т.д. ЗЫ. мой скрипт будет выдавать все в руб + курс пересчета буду выдавать во время генерации основной страницы) + фильры
Причем, юзер должен увидеть инфу о товарах сразу как получит ответ хотябы от одного источника
Очень важным является отображение товара
- никакого ПОЛНОГО рефреша страницы не должно быть!
К примеру:
юзер ввел запрос на товар
выбрал сортировка по прайсу, валюту -> usd
нажал "отобразить" -> полетели запросы к моему сайту
как только получили один из ответов - тут же отобразили юзеру всю инфу (то что получили, но уже отсортированную яваскриптом)
к примеру получили и отображаем (сортируем по прайсу
1. товар 3 - 200 руб, рейтинг 3
2. товар 1 - 180 руб, рейтинг 3
3. товар 2 - 160 руб, рейтинг 2
далее получаем ответ от второго источника, и видим:
1. товар 3 - 200 руб, рейтинг 3
2. товар 10 - 190 руб, рейтинг 8
3. товар 1 - 180 руб, рейтинг 3
4. товар 2 - 160 руб, рейтинг 2
5. товар 11 - 150 руб, рейтинг 10
6. товар 12 - 140 руб, рейтинг 10
т.е. товары красиво "вклинились" между ячейками предыдущего ответа и красиво подстветились (банальная если script.aculo - Effect.Highlight, на 4-5 сек.)
подсветку нужно сделать примерно вот такую:
Для просмотра ссылки Войдиили Зарегистрируйся
т.е. новые ячейки бекграундом подсвечиваются желтым и потионьку затихают (только раза в 3 медленее чем здесь)
ну и т.д.
Поля:
/--------------------------------------------------\
|[Картинка] Товар №1 Прайс 1 |
| Описание 1 |
\--------------------------------------------------/
/--------------------------------------------------\
|[Картинка] Товар №2 Прайс 2 |
| Описание 1 |
\--------------------------------------------------/
Возможности юзера:
1. Выбор типа сортировки (селект - радио батон)
( ) Название
(+) Прайс
( ) Рейтинг
2. Фильтры
Все позиции не удовлетворяющие условиям - скрываются.
Фильтры появляются в зависимости от того какие товары есть (за исключением прайса) - т.е.... если, скажем, нету товаров с рейтингом 9, а только 1,2 и 6, то соответственно отображаются только эти...
2.1. Прайс (селект - чекбокс)
(+) Все прайсы
( ) До 100 USD (/руб, евро и т.д. - в зависимости от выбранной валюты)
( ) 100 - 200 USD
( ) 200 - 300 USD
( ) свыше 300 USD
2.2. Рейтинг (селект - чекбокс)
(+) Все рейтинги
( ) 1 балл
( ) 2 балла
( ) 3 балла
...
( ) 9 баллов
2.3. Тип товара (селект - чекбокс)
(+) Все типы
( ) тип 1
( ) тип 2
( ) тип 3
...
( ) тип 9
2.4. Тип гарантии (селект - чекбокс)
(+) Все типы
( ) тип 1
( ) тип 2
( ) тип 3
...
( ) тип 9
---
Такая тема
Ищу человека который все это мог бы реализовать... + возможно в будущем нужны будут доработки - это уже за дополнительные $...
Выдачу на пхп - могу сделать в любой форме!
Нужен основной JavaScript - "врисуем" на сайт все сами - нужна будет только небольшая консультация!
Всю инфу в личку! Включая сроки и чего хотите ($)
В принципе, у меня уже сейчас реализовано на JSON но без "наворотов" в виде фильтров и сортировки... дедал я сам, поэтому яваскрипта там говененький
-
2. есть порядка 20 источников получения списка товаров
нужно яваскриптом по асинхрону получать инфу
система получения проста:
Браузер клиента(Ajax->by XML or JSON) обращается к моему серверу по определенному адресу, далее мой сервак обращается через КУРЛ к другому серваку, получает от него инфу, конвертит, выдает юзеру... это повторяется 20 раз
задача:
сделать всю систему получения, сортировки, отфильтровки и отображения постранично + возможность "на лету" выбирать прайс (Руб, ЮСД, Евро и т.д. ЗЫ. мой скрипт будет выдавать все в руб + курс пересчета буду выдавать во время генерации основной страницы) + фильры
Причем, юзер должен увидеть инфу о товарах сразу как получит ответ хотябы от одного источника
Очень важным является отображение товара
- никакого ПОЛНОГО рефреша страницы не должно быть!
К примеру:
юзер ввел запрос на товар
выбрал сортировка по прайсу, валюту -> usd
нажал "отобразить" -> полетели запросы к моему сайту
как только получили один из ответов - тут же отобразили юзеру всю инфу (то что получили, но уже отсортированную яваскриптом)
к примеру получили и отображаем (сортируем по прайсу
1. товар 3 - 200 руб, рейтинг 3
2. товар 1 - 180 руб, рейтинг 3
3. товар 2 - 160 руб, рейтинг 2
далее получаем ответ от второго источника, и видим:
1. товар 3 - 200 руб, рейтинг 3
2. товар 10 - 190 руб, рейтинг 8
3. товар 1 - 180 руб, рейтинг 3
4. товар 2 - 160 руб, рейтинг 2
5. товар 11 - 150 руб, рейтинг 10
6. товар 12 - 140 руб, рейтинг 10
т.е. товары красиво "вклинились" между ячейками предыдущего ответа и красиво подстветились (банальная если script.aculo - Effect.Highlight, на 4-5 сек.)
подсветку нужно сделать примерно вот такую:
Для просмотра ссылки Войди
т.е. новые ячейки бекграундом подсвечиваются желтым и потионьку затихают (только раза в 3 медленее чем здесь)
ну и т.д.
Поля:
- Картинка товара
- Название
- Рейтинг товара (от 0 до 10, всегда целое числоникаких дробей не будет)
- Цена №1 (прилетает в ру***х - целое число)
- Цена №2 (прилетает в ру***х - целое число)
- Цена №3 (прилетает в ру***х - целое число)
- Описание
- ID базы (прилетает кодом - одной буквой (инфу о базе нужно отображать только некоторым юзерам): a-z)
- Тип товара (цифра 1 до 9)
- Тип гарантии (цифра 1 до 9)
- + может быть еще 1-2 тестовы поля (инфа) - это под вопросом...
/--------------------------------------------------\
|[Картинка] Товар №1 Прайс 1 |
| Описание 1 |
\--------------------------------------------------/
/--------------------------------------------------\
|[Картинка] Товар №2 Прайс 2 |
| Описание 1 |
\--------------------------------------------------/
Возможности юзера:
1. Выбор типа сортировки (селект - радио батон)
( ) Название
(+) Прайс
( ) Рейтинг
2. Фильтры
Все позиции не удовлетворяющие условиям - скрываются.
Фильтры появляются в зависимости от того какие товары есть (за исключением прайса) - т.е.... если, скажем, нету товаров с рейтингом 9, а только 1,2 и 6, то соответственно отображаются только эти...
2.1. Прайс (селект - чекбокс)
(+) Все прайсы
( ) До 100 USD (/руб, евро и т.д. - в зависимости от выбранной валюты)
( ) 100 - 200 USD
( ) 200 - 300 USD
( ) свыше 300 USD
2.2. Рейтинг (селект - чекбокс)
(+) Все рейтинги
( ) 1 балл
( ) 2 балла
( ) 3 балла
...
( ) 9 баллов
2.3. Тип товара (селект - чекбокс)
(+) Все типы
( ) тип 1
( ) тип 2
( ) тип 3
...
( ) тип 9
2.4. Тип гарантии (селект - чекбокс)
(+) Все типы
( ) тип 1
( ) тип 2
( ) тип 3
...
( ) тип 9
---
Такая тема
Ищу человека который все это мог бы реализовать... + возможно в будущем нужны будут доработки - это уже за дополнительные $...
Выдачу на пхп - могу сделать в любой форме!
Нужен основной JavaScript - "врисуем" на сайт все сами - нужна будет только небольшая консультация!
Всю инфу в личку! Включая сроки и чего хотите ($)
В принципе, у меня уже сейчас реализовано на JSON но без "наворотов" в виде фильтров и сортировки... дедал я сам, поэтому яваскрипта там говененький
-