web платформа - 2018 : rapid application development (RAD) начинающего web-разработчика!


PHP скрипты как функции web-Платформы


Создавать и применять PHP-функции очень просто! Давайте представим ее в виде "черного ящика".

Все, что вы поместите внутрь в виде скрипта, написанного на PHP и будет являться PHP-функцией! PHP-функция может иметь несколько или не иметь входящие параметры, также может иметь несколько или не иметь исходящие параметры. Функция может формировать вывод на страницу через команды ECHO и PRINT. Чтобы вставить PHP-функцию, следует в HTML код страницы или шаблона вставить такую переменную: {PHP= {ИмяФункции}}. Для иллюстрации того, что показано на рисунке, это будет {PHP= {MyF1}}. Все, что функция попытается выводить на страницу, будет помещено в блок с ID=PHP_ИмяФункции и стилем display:online-block для замены {PHP= {ИмяФункции}}. PHP-функции нужны, чтобы формировать динамический контент, изменяемый в зависимости от входящих параметров или иной логики алгоритма, заложенного в функции. Имена функций должны быть уникальны в пределах страницы. Система следит, чтобы соединение функций через исходящие-входящие параметры не приводило к зацикливанию, м надо очень постараться, чтобы это сделать. На основании связей, система сама рассчитывает последовательность вычисления функций на формируемой странице. На этом теоретическая часть завершена и можно переходить к практике!

Приведен фрагмент главной страницы админки. Как видите, работа с PHP-функциями привязана к странице. Ссылка располагается в последней колонке. В качестве примера для страницы с id=29 создадим две функции. Первая будет формировать вывод на страницу, но выводить мы его не будем, а запомним в исходящей переменной, а вторая функция будет принимать этот параметр и выводить его значение на страницу. Для этого открываем редактор PHP-функций для страницы 29 "Чем отличается" и текущую функцию указываем "новая". Система предложит ввести ее наименование - указываем asd. После чего набираем текст.

Как видите вывод в виде ECHO присутствует, но переменную {PHP= {asd}} на страницу помещать не станем, так что вывод из функции asd напрямую не попадет на страницу. Но чтобы его не потерять определим для функции исходящую переменную.

Мы могли бы определить переменные с любыми (но уникальными) именами, но если хотим, чтобы в переменную сохранился вывод, который формирует функция, то надо назвать ее именно func_outHTML. Приступим ко второй функции. В поле "Текущая функция" выбираем "новая" и вводим наименование php11. Вводим текст.

Чтобы на странице появился результат работы этой функции, надо в HTML страницы добавить переменную {PHP= {php11}}. После {PHP= перед { пробела быть не должно. Здесь пробел добавлен умышленно, чтобы система не начала пытаться искать функции, которые для страницы, которую вы читаете, не определены. Переменную определим как входящую.

На этом все! При формировании страницы c id=29 система вычислит функцию asd, но поскольку переменной {PHP= {asd}} в HTML страницы не найдет, то просто произойдет запоминание исходящих переменных. Затем начнет вычисляться {PHP= {php11}}. Для нее определена входящая переменная, которая имеет источником данных исходящую переменную функции asd. Таким образом переменная {PHP= {php11}} на странице будет заменена на результат работы обеих функций - т.е. выведется то, что сформировала первая функция. Пример, конечно, надуманный, но иллюстрирует как можно применять PHP-функции.


WEB-платформа для владеющих PHP
» инструмент ускоренной разработки <IMG>-вых сайтов!