Реализация интернет-магазина. ------------------------------------------------- 1. База Данных - управляет всем интерфейсом (самой навигацией) открываем простой блокнот и пишем (чем больше заретервитрованых символов типа # тем больше приоритет меню) (| - символ разделитель, Delimiter разграничивает поля базы данных) ____(base.as) base=[ "### Выбор монитора", "## Мониторы 15''", "# ACER", "ACER 15''|1024*768|200$", "ACER 15''|1024*768|340$", "# SONY", "SONY 15''|1024*768|240$", "SONY 15''|1024*768|390$", "## Мониторы 17''", "# ACER", "ACER 17''|1280*1024|500$", "ACER 17''|1280*1024|540$", "# SONY", "SONY 17''|1280*1024|440$", "SONY 17''|1280*1024|620$", ____ //Загрузка базы во флэш #include "base.as" //Первй модуль(отдельный файл) интернет-магазина //database scan - сканирование базы данных //Загрузка базы во флэш #include "database_scan.as" ____(database_scan.as) // функция предназначена для сканирования базы данных и обеспечения навигации по разделам магазина // на вход функции передаются переменные: // levels_n - количество вложений системы меню // n_min - минимальное значение диапазона поиска // n-max - максимальное значение диапазона поиска function get_item_names_end_numbers(levels_n, n_min, n_max) { // выход функции: масив с именами пунктов меню и диапазон их значений со следующей структурой: // 1)ссылка на сайт производителя товара (если она указана) // 2)имя раздела латинскими буквами и кириллицей // 3)имя раздела (кириллицей отдельно если установлен специальный префикс) // 4)минимальные значения диапазона // 5)максимальное значение диапазона // при отсутствии какого-либо значения из перечисленных выше функция возвращает значение -1 // создание префекса поиска - строки, состоящей из последловательности символов #, при этом более высокому уровню соответствует наибольшее количество символов #, а более низкому - меньшее. query=""; // данная переменная содержит строку с префексом for (i=1, i<=levels_n, i++) { query+='#';} result=newArray(); // содержит все найденные элементы из базы данных и их номера for(i=n_min, i<-n_max, i<=n_max, i++) { if(base[i].substr(0, query.length)eq query) } }