Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
n отображать все элементы страницы в таком же порядке, как они были расположены вами на рабочем поле среды при проектировании;
n выполнять все необходимые операции, связанные с элементом: наполнение исходными данными, выбор исходного значения и т. п. – для сценария с формой; манипуляция с определенными пользователем данными в базе данных – для вызываемого сценария.
Среда начинает построение сценариев с файла, в котором будет находиться веб-форма. Прежде всего в текст будущего сценария включаем шаблон заголовка, позволяющий определить единые для всех сценариев параметры оформления. Далее определяем взаимное расположение друг относительно друга интерфейсных элементов и элементов, относящихся к языку HTML. Для этого используется специально разработанный алгоритм. При обработке элементов веб-форм для них осуществляется генерация кода на языке PHP, отображающего элемент в браузере, а также кода, реализующего связанные с элементом операции по наполнению его исходными данными и т. п. Для объектов языка HTML генерируем текст тега в соответствии с заданными параметрами.
При компиляции кода элемента Синбад проверяет, достаточно ли задано для этого данных. Если при обработке в свойствах встретится ссылка на поле несуществующей таблицы или на несуществующее поле (например, таблица или поле были переименованы после определения связи элемента с ними), преобразование приостановится. Вы получите соответствующее уведомление с указанием элемента, а также поля или таблицы, которые не были обнаружены.
По окончании обработки всех элементов генерация главного сценария завершается включением в него текста шаблона концевика файла.
Генерация вызываемого сценария происходит по похожей схеме. Основным отличием от описанного механизма является то, что в тело подчиненного сценария встраивается операция по манипуляции данными непосредственно в БД. В случае, когда назначением страницы является ввод данных, среда проверит, достаточно ли информации для добавления новой записи в таблицу. Если с каким-либо полем записи не связано элемента, то это поле, в зависимости от типа, заполняется либо нулем, либо пустой строкой. При этом вам также выводится соответствующее предупреждающее сообщение (см. рис. 5).
Рисунок 5. Выполняется преобразование в PHP-код. Отладочные сообщения