- Многосайтовость
Много доменов на одном сайте
Виртуальный хостинг, как правило, имеет ограничение на количества добавляемых сайтов. Существуют движки, которые позволяют работать одному сайту только с одним доменом. Движок QMAN позволяет подключить к одной копии (один сайт) бесконечное количество доменов, которые будут работать самостоятельно!- Скорость работы
Ничего лишнего и кеширование
В процессе загрузки страницы подключаются только самые необходимые модули и компоненты. Подключение остальных компонентов происходит только тогда, когда этого требует задача. Используются самые различные механизмы кеширования: кеширование SQL-запросов к БД, кеширование объектов и массивов, кеширование фотографий, кеширование частей шаблонов и кеширование всех страниц полностью.- Гибкая структура
Дизайн и структура
В движке используется свой механизм работы с шаблонами, а финальную шаблонизацию осуществляет SMARTY 3 - один из самых мощных шаблонизаторов. Это позволяет реализовать любую структуру на сайте и использовать дизайны любой сложности. Наличие возможностей таково, что позволяет решать задачи несколькими способами (например, часть логики переложить на плечи SMARTY).- Управление
CMS http и CMS Windows
CMS http - система управления сайтом при помощи браузера, удобная для работы с текстами и картинками. CMS Windows - приложение под WINDOWS, работающее с базой данных напрямую. CMS Windows - незаменима, если речь идет о больших объемах информации. Каждая из двух систем имеет свои преимущества, поэтому обе они необходимы для действительно эффективной работы.- Разработка
Удобство для разработчиков
Движок разработан так, чтобы разработчики могли легко создавать свои сайты и вносить изменения в логику существующих проектов. При инициализации создается суперобъект, свойствами и методами которого можно пользоваться. Более 30 независимых классов обеспечат решение любых задач разработки. Шаблонизатор SMARTY широко известен и легко расширяется.
Qman - движок сайтов
Команда SELECT - наиболее часто употребляемая команда из всех восьми. Она используется для выборки данных из базы данных. Её синтаксис:
SELECT [Предикат] Поля FROM Таблицы [IN БазаДанных] [WHERE ...] [GROUP BY ...] [HAVING ...] [ORDER BY ...];
Необязательные аргументы заключены в [].
Предикат - одно из четырёх слов ALL, DISTINCT, DISTINCTROW, TOP. Если предикат не указан, то устанавливается ALL. Предикат ALL позволяет отобрать все записи. При использовании предиката DISTINCT, записи, которые содержат повторяющиеся значения в выбранных в запросе полях, исключаются. Предикат DISTINCTROW исключает из выборки записи, если повторяется вся запись, а не одно из полей. Предикат TOP позволяет отобрать определённое количество записей.
Поля - имена одного или нескольких полей, выборка которых производится. Для выборки всех полей вместо имен полей можно поставить звёздочку [*].
Таблицы - имена одной или нескольких таблиц, из которых производится выборка.
База данных - путь и имя внешней базы данных, в которой содержатся таблицы. Если таблицы находятся в текущей базе данных, то этот аргумент необязателен.
Минимальный синтаксис запроса на выборку выглядит так:
SELECT поле FROM Таблица;
Если таблицы, из которых выбираются записи, содержат одноимённые поля, то перед именем поля нужно поставить название таблицы и точку [.].
Предложение WHERE позволяет установить критерии отбора записей. Например:
SELECT * FROM Orders WHERE ID=5;
В этом запросе происходит выборка всех полей таблицы Orders. Выбираются только те записи, значения поля ID которых равно 5.
Вместо знака равно [=] можно также использовать знаки больше [>] и меньше [<].
SELECT * FROM Buyers WHERE Age>30;
В этом запросе выбираются все записи из таблицы Buyers, в которых значение поля Age больше 30.
Также возможно использование предложения WHERE вместе с операторами BETWEEN, IN и LIKE.
Оператор BETWEEN позволяет отобрать записи, значение определённого поля которых находится в заданном диапазоне. Например:
SELECT * FROM Orders WHERE ID BETWEEN 10 AND 20;
Здесь выбираются все записи, значение поля ID которых находится между 10 и 20.
Оператор IN позволяет отобрать записи, значение поля которых соответствует одному из значений, указанных в скобках.
SELECT * FROM Orders WHERE ID IN ( 10, 12, 30, 45 );
Здесь отбираются все записи, значение поля ID которых соответствует одному из значений 10, 12, 30, 45.
Используя предложение WHERE совместно с оператором LIKE, возможен отбор записей, значение одного из полей которых совпадает с маской. Оператор LIKE применим только к текстовым полям. В маске можно использовать следующие символы:
Подчёркивание [_] Замещает один любой символ.
Процент [%] Замещает последовательность любого числа символов.
Например:
SELECT * FROM Orders WHERE Name LIKE 'Ва_я%'
Здесь выбираются все записи, поле Name которых соответствует маске Ва_я%. Обраатите внимание, что значения текстового типа в SQL-запросах указываются в кавычках.
Предложение GROUP BY позволяет объединять поля в запросе.
Предложение ORDER BY позволяет упорядочивать выбираемые записи. При использовании совместно с предложением ключевого слова ASC можно определить возрастающий порядок, а используя DESC, определяется убывающий порядок.
SELECT * FROM Orders ORDER BY Name ASC;
Также можно упорядочивать записи по нескольким полям. Сначала записи упорядочиваются по первому полю, если в нём есть записи, имеющие одинаковые значения, то они упорядочиваются по следующему указанному в предложении ORDER BY полю и т.д. Имена полей пишутся через запятую [,].
SELECT * FROM Orders ORDER BY Name ASC, Email ASC;