Как открыть код windows forms

Урок 5. Ассоциативный массив в PHP и работа с формулами

В предыдущих упражнениях задания 1.-4. На уроке PHP мы отработали опыт, полученный на предыдущих уроках.

Сегодня в учебнике по PHP мы узнаем о полях и сразу же применим их на практике для создания веб-калькулятора. Да, в конечном итоге мы будем реагировать на некоторые действия пользователей

Ассоциативный массив

Второй тип поля в PHP — это так называемое ассоциативное поле. Он работает точно так же, как индексированное сообщение, но индексы — это уже не пароли, а текстовые коды. Индекс в этом типе поля является ключом .

Определяем ассоциативное поле аналогично численно индексированному, только помимо значений указываем еще и ключи. Для этого мы используем оператор двойной стрелки ( => ):

Для ясности мы разделили список полей на три секции, но это можно было бы сделать и в одной. У нас 5 значений в поле: ‘пончик’, ‘печка’, ‘рогатка’, ‘книга’, ‘пустышка’. Каждое значение соответствует ключу («гомер», «мардж», «барт», «лиза», «мегги»). Добавляем значения в ключ с помощью стрелки и разделяем их чертой, которая обычно выходит за пределы последнего поля. Таким образом, вы не забудете записать его, даже если добавите в поле еще один элемент.

Кстати, обратите внимание, что если мы создадим переменную, имя которой состоит из нескольких слов, мы будем использовать так называемую верблюжью нотацию. Первая буква строчная, а каждая последующая буква следующего слова — прописная. Люди в PHP разные, но это соглашение, безусловно, лучшее.

Читайте также:  Как поменять пароль на аккаунте windows

То же самое относится к работе с ассоциативным полем, как мы показали в прошлый раз с полем с числовым индексом:

Вместо записи $oblibeneVeci[0] мы используем текстовый ключ. Прозрачность — огромное преимущество.Мы можем видеть, что извлекаем из поля, в отличие от числового индекса, который часто нам ничего не говорит.

Каждое индексированное поле может быть записано как ассоциативное поле следующим образом:

Из листинга видно, что поля $backpack и $backpack2 абсолютно одинаковы. Внутри PHP подразумевает только ассоциативные поля, и когда мы создаем индексированный массив, он просто создает индексы в соответствии с порядком элементов.

В большинстве языков размер массива ограничен, и после создания в него нельзя добавлять элементы. В PHP это не так, вы можете делать с полем абсолютно все, что хотите.

Обработка формул в PHP

Наконец-то мы добрались до чего-то интересного. Настоящие приложения реагируют на пользовательский ввод. Попробуем создать такое приложение — запрограммируем простой веб-калькулятор.

Ввод может быть передан в веб-приложение двумя способами — GET и POST. Протокол HTTP включает в себя несколько других методов (REST), но браузер их не поддерживает. Данные всегда будут поступать в сценарий PHP в ассоциативном поле, имя которого соответствует используемому методу.

Давайте создадим папку для нового приложения (например, калькулятор/ ).

ПОЛУЧИТЬ метод

Создайте файл calculate.php. Если мы хотим передать какие-то данные в этот скрипт с помощью метода GET, мы вводим их в URL-адрес, используя так называемую строку запроса. Строка запроса начинается со знака вопроса ( ? ), а отдельные параметры разделяются амперсандом ( & ). Между именем параметра и его значением стоит равенство ( = ).

Поэтому мы должны ввести это в адрес URL:

Читайте также:  Как вернуть раскладку языка на панель задач windows 10

Мы передаем скрипт с помощью метода GET двум переменным. Первый называется number1 и имеет значение 10, number2 имеет значение 20.

Содержание сценария может быть следующим:

Скрипт работает с т.н. суперглобальным полем $_GET . Супер глобальный, потому что он доступен из любого места. В этом поле можно найти все переменные, которые были отправлены скрипту в строке запроса. Поле ассоциативное, в качестве ключа вводим имя переменной и получаем ее значение. Мы просто распечатываем сумму значений.

Метод GET хорошо подходит для захвата веб-страниц и не подходит для калькулятора.

Метод POST

Метод POST обычно используется для отправки форм. Наше приложение теперь будет состоять из двух файлов. В первом будет формула, в которой пользователь вводит 2 числа в текстовые поля и отправляет их с помощью кнопки «Рассчитать». Данные будут отправлены во второй файл, который будет скриптом PHP, выполняющим вычисления.

calculator.html

Файл содержит формулу ЎЕ™. Мы можем дать ему окончание PHP, но это не обязательно, здесь нет блоков PHP. Если вы назовете файл индексом, он, конечно, появится как страница по умолчанию, когда вы перейдете к калькулятору/папке. Файл будет выглядеть примерно так:

Результат должен выглядеть следующим образом:

На странице HTML у нас есть формула и в ней пара текстовых полей ввода текста. Если вы читали HTML 5, вы можете использовать «число» в качестве типа поля в формуле. Последнее поле — это кнопка отправки, которая выберет отправленную формулу.

Атрибуты формулы интересны. method=»POST» указывает, как будут отправлены данные из формулы. Хотя POST не является значением по умолчанию, нет смысла использовать для формулы какое-либо другое значение. Если бы мы не указывали атрибут, использовался бы метод GET, где формула отправляла бы данные в виде строки запроса на URL-адрес. Таким образом, они будут видны, а длина адреса будет ограничена. Поэтому всегда используйте POST. действиеуказывает скрипт, который будет обрабатывать формулу. Если мы не укажем атрибут, формула будет отправлена ​​в тот же файл, в котором она находится.

Читайте также:  Как создать контакт на windows 10

sum.php

Файл представляет собой скрипт с кодом пользователя, которому отправляются данные из формулы и он их обрабатывает. Вероятно, вас не удивит, что данные из формулы поступают в суперглобальное поле $_POST . Опять же, он ассоциативен, а ключом являются названия текстовых (или других) полей, т.е. атрибуты их имени.

Содержимое скрипта будет следующим:

По сравнению с пользовательским скриптом для метода GET он совсем не изменился. Вы можете проверить, действительно ли калькулятор считает

В следующих упражнениях, которые являются частью 5-го урока PHP, мы будем практиковать опыт, полученный на предыдущих уроках.

Были ли у вас проблемы? Загрузите приведенный ниже образец приложения и сравните его со своим проектом, чтобы легко найти ошибку.

Скачать

Загружено 2244x (1,15 КБ)
Приложение включает исходный код на PHP

Поделиться с друзьями
ОС советы