Многосайтовость

Много доменов на одном сайте

Виртуальный хостинг, как правило, имеет ограничение на количества добавляемых сайтов. Существуют движки, которые позволяют работать одному сайту только с одним доменом. Движок 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;
 

© 2011 - Движок сайтов QMAN