Как сделать приложение на php

Добавил пользователь Владимир З.
Обновлено: 05.10.2024

PHP — что это такое? PHP – язык программирования, который исполняется на стороне сервера, в то время как JavaScript исполняется в браузере на стороне пользователя.

И PHP , и Javascript можно встраивать в HTML-страницы .

Прочитав эту статью о PHP программировании, вы узнаете :

Сценарный язык vs программный язык

Программный язык Сценарный язык
Предлагает свойства, необходимые для разработки полноценных приложений.В основном используется для выполнения рутинных задач.
Перед исполнением код нужно компилировать.Код исполняется без компиляции.
Необязательно встраивать в другие языки.Обычно встраивается в другие программные среды.

Как расшифровывается PHP?

PHP расшифровывается как Personal Home Page ( персональная домашняя страница ), но сейчас всё чаше используется Hypertext Preprocessor .

PHP-код можно встраивать в HTML или использовать в CMS и веб-фреймворках.

Что такое PHP?

PHP — язык программирования, который активно используется в разработке:

  • Статичных сайтов;
  • Динамических сайтов;
  • Веб-приложений.

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

Клиентским компьютерам, осуществляющим доступ к PHP-скриптам , понадобится только браузер. PHP-файл содержит теги, и имеет расширение .php .

Синтаксис PHP

PHP-файл также может содержать HTML и клиентские скрипты JavaScript .

  • Знание HTML будет преимуществом при изучении PHP . Можно учить PHP и без знания HTML , но желательно знать хотя бы основы;
  • СУБД для приложений, работающих с применением БД ;
  • Для реализации более сложных задач потребуется связка JavaScript и XML .

На рисунке, приведенном ниже, демонстрируется базовая архитектура веб-приложения и процесс обработки запросов сервером. Это важно знать при изучении PHP программирования с нуля:

Синтаксис PHP - 2

Зачем нужен PHP?

  • PHP бесплатен и предлагает открытый исходный код;
  • Изучить его проще, нежели JSP , ASP и т. д.;
  • Большое сообщество разработчиков;
  • Большинство хостингов поддерживают PHP , чего не скажешь об ASP , для которого необходима поддержка IIS ;
  • PHP постоянно обновляется;
  • PHP предлагает встроенную поддержку MySQL . Также PHP можно использовать с:
  • Postgres ;
  • Oracle ;
  • MS SQL Server ;
  • ODBC ;
  • PHP – кроссплатформенный язык. Это означает, что вы можете реализовать свое приложение на нескольких ОС , включая Windows , Linux , Mac OS и других.

Для чего используется PHP и какова его доля на рынке?

На основе PHP работает более 20 миллионов сайтов и веб-приложений:

Для чего используется PHP и какова его доля на рынке?

ASP – Active Server Pages.
JSP – Java Server Pages.
CFML – Cold Fusion Markup Language.

В таблице ниже язык программирования PHP сравнивается с различными серверными языками.

Файловые расширения PHP

Чтобы сервер мог распознавать PHP-файлы , сохранять документы нужно с расширением .php . В прошлом к PHP-расширениям также относились:

PHP был разработан для работы с HTML , следовательно, его можно встраивать в HTML-код :

Файловые расширения PHP

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

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

Мы расцениваем строки PHP-кода как выражения. Они оканчиваются точкой с запятой ( ; ). Если у вас будет только одно выражение, то точку с запятой можно опустить. Если выражений больше одного, то каждая строка должна завершаться точкой с запятой.

PHP Hello World

Приведённая ниже программа является простым PHP-приложением , которое выводит “ Hello World! ” в браузере.

Резюме

  • Язык программирования PHP расшифровывается как Hypertext pre-processor ;
  • PHP выполняется на стороне сервера. Это исключает необходимость установки дополнительного программного обеспечения на устройства пользователей;
  • PHP-файлы необходимо сохранять с расширением .php ;
  • PHP распространяется с открытым исходным кодом и поддерживается на многих платформах.

Пожалуйста, опубликуйте свои комментарии по текущей теме материала. Мы очень благодарим вас за ваши комментарии, подписки, дизлайки, отклики, лайки!

Дайте знать, что вы думаете по этой теме статьи в комментариях. За комментарии, отклики, лайки, подписки, дизлайки низкий вам поклон!

Пожалуйста, оставляйте свои мнения по текущей теме статьи. За комментарии, лайки, подписки, дизлайки, отклики огромное вам спасибо!

Создание CRUD на PHP и MySQL

Привет, друзья. В этот раз мы еще больше углубимся в бэкенд и будем делать более серьезные вещи на PHP и даже задействуем для этого базу данных MySQL. В конце можно будет скачать рабочий пример. После того, как вы пройдет этот урок, поймете, что это совсем не больно. Но для начала давайте определимся с понятиями, что же такое CRUD в программировании и какой у него функционал.

  • CREATE — создание
  • READ — чтение
  • UPDATE — обновление
  • DELETE — удаление

Проектирование базы данных

Вся архитектура БД делается на начальном этапе, чтобы в дальнейшем избежать путаницы и не пришлось все переделывать заново. Наше CRUD приложение будет состоять из одной таблицы, в которую будем добавлять пользователей. В ней будет 4 поля и выглядеть она будет примерно так:

id name last_name pos
1 Иван Иванов Менеджер
2 Петр Петров Сисадмин
3 Сара Конор Бухгалтер

  • id — идентификатор пользователя
  • name — имя
  • last_name — фамилия
  • pos — должность

Заходим в PHPMyadmin и создаем таблицу для CRUD приложения. (клик для увеличения)

Создание таблицы в БД для CRUD приложения

Веб-интерфейс для CRUD приложения

Фронтенд будем писать на Bootstrap, так как это в разы быстрее, чем писать собственные стили. Вряд ли кто-то будет оспаривать его преимущества. Данные из БД будем заносить в HTML таблицу. А так же подключим иконки Font Awesome. Давайте создадим разметку во вновь созданном файле index.php. В самом верху разместим кнопку по нажатию на которую будет вызываться всплывающее окно с формой через которую будем вносить записи о новых пользователях в базу данных.

CRUD Modal

Не буду расписывать весь HTML для нашего CRUD, так как это займет очень много места. Весь код будет доступен для скачивания. Покажу лишь основные.

Имя Фамилия Должность Действие

Модальное окно и форма вполне стандартные, ничего особенного. Вы можете легко скопировать со страницы бутстрапа.

Подключение к базе данных

На этом этапе нужно создать конфигурационный файл, в котором будем соединяться с БД. Назовем его config.php. Для CRUD будем использовать PDO, поэтому в файле напишем следующее:

Это была подготовка, теперь приступи к самому основному.

CREATE

Созданием еще один PHP файл, в котором будут исполняться все запросы к БД. Назовем его func.php и запишем первый запрос, который будет вносить записи в таблицу на сервере.

include 'config.php'; $name = $_POST['name']; $last_name = $_POST['last_name']; $pos = $_POST['pos']; // Create if (isset($_POST['submit'])) < $sql = ("INSERT INTO `users`(`name`, `last_name`, `pos`) VALUES(. )"); $query = $pdo->prepare($sql); $query->execute([$name, $last_name, $pos]); $success = '

Create CRUD

Теперь прочитаем эти данные и выведем их на страницу в HTML таблицу, которую мы недавно создали. Запрос на выборку будет таким:

$sql = $pdo->prepare("SELECT * FROM `users`"); $sql->execute(); $result = $sql->fetchAll();

И в индексном файле, в том месте, где будем выводить записи создадим цикл foreach

В последней колонке будет 2 кнопки, которые так же будут вызывать модальное окна. Одна на редактирование, вторая на удаление. Сейчас они пока не работают. если вы все прописали правильно, то наша таблица теперь заполнена данными.

Чтение данных из CRUD приложения

UPDATE

Теперь рассмотрим как редактировать уже имеющиеся записи через CRUD приложение. Для еще большего удобства я предлагаю вынести popup окна с формой в отдельный файл под названием modal.php, а в месте, где их нужно вывести, просто их заинклюдим подключим.

Сама кнопка при этом будет иметь следующий вид:

Как вы успели заметить, вызов осуществляется по идентификатору юзера. В поля формы мы получаем данные и можем их изменять.

Modal edt CRUD


Давайте напишем для этого SQL-запрос.

DELETE

Осталось совсем немного, в именно операция удаления в CRUD приложении. Все записи будут безвозвратно удаляться из базы данных. Принцип такой: при нажатии кнопки с корзиной будет всплывать окошко с кнопками подтверждения или отмены удаления. Давайте это реализуем.

Создание исполняемых приложений на PHP


Создание исполняемых приложений на PHP

Мы привыкли, что язык PHP используется для web-разработки, и в большинстве случаев это действительно так. Но при этом PHP обладает обширным арсеналом различных функций и инструментов, которые можно использовать не только в сайтостроительстве. Из PHP-скриптов можно делать полноценные приложения для Windows в виде привычных нам EXE-файлов. Для PHP4 в свое время были такие интересные штуки, как Roadsend Compiler Studio и Bambalam PHP EXE Compiler, которые делали из скриптов консольные приложения. Были даже такие инструменты, как PHP-GTK и WinBlider, позволявшие создавать на PHP программы с графическим оконным интерфейсом. Теперь, к сожалению, все эти проекты уже прекратили свое существование. Инструментов нет, но задачи никто не отменял! Значит надо искать какие-то новые решения.

Надо понимать, что язык PHP все-таки не подразумевает компиляцию, и все решения так или иначе представляют собой биндеры интерпретатора PHP с необходимыми библиотеками и самих скриптов, которые, собственно, и являются приложением. Из-за этого размер готового файла даже в упакованном виде получается слишком большим.

Для запуска PHP-скрипта на выполнение используется команда

php.exe -f скрипт.php
В ней заключается суть создания исполняемых приложений на PHP. Самый простой способ сделать подобие приложения на PHP - это использовать самораспаковывающийся архив RAR.

Создаем SFX-архив


Создаем SFX-архив

Предположим, что наше PHP-приложение содержится в единственном скрипте index.php. Запускаем архиватор, создаем новый архив, добавляем в него файл скрипта, а из папки с установленным PHP берем два файла - php.exe и php5ts.dll. Если в скрипте не используются функции работы с сетью, графикой и т.п., то этого набора должно хватить. В параметрах архива ставим галочку "Создать SFX-архив".

Параметры SFX-архива


Параметры SFX-архива

На следующей вкладке открываем дополнительные параметры архива.

Настройка параметров


Настройка параметров

В окне настроек проставляем галочки, как показано на скриншотах.

Настройка параметров


Настройка параметров

Настройка параметров запуска


Настройка параметров запуска

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

Если в скрипте используются функции из расширений, то придется подключить и их тоже. Для этого надо будет создать файл php.ini примерно такого содержания

[PHP]
extension_dir = "."
extension=php_curl.dll
и упаковать его вместе с расширениями в этот же архив. Вообще, такие комплекты удобнее всего собирать в отдельной папке, там можно сразу проверять работоспособность скрипта, а главное, наличие всех зависимых библиотек и расширений. Например, указанное расширение php_curl потянет за собой паровозом еще библиотеки libeay32.dll, libssh2.dll и ssleay32.dll, которые также придется включать в архив.

Несмотря на простоту создания, у таких приложений есть существенные недостатки. Во-первых, кто угодно может открыть архив, ознакомиться с его содержимым, даже внести какие-то свои коррективы. Во-вторых, SFX-архивы не обрабатывают в чистом виде параметры командной строки, надо изворачиваться со специфическими ключами типа -sp . Поэтому приложения на базе SFX-архивов обычно могут выполнять только какие-то фиксированные действия, не предусматривающие взаимодействие с пользователем.

Более удобный вариант для создания приложений из PHP-скриптов - это коммерческая утилита MoleBox. Она упаковывает целое приложение в контейнер в виде единого exe-файла. Вместе с основным исполняемым файлом в контейнер помещаются необходимые для его работы библиотеки и прочие файлы, что нам и нужно. Несколько лет назад проект MoleBox прекратил существование, но это не значит, что его больше негде взять (пароль на архив "manhunter.ru").

Добавление файлов в проект


Добавление файлов в проект

Запускаем оболочку MoleBox, добавляем в корень проекта уже знакомый нам набор файлов для запуска интерпретатора PHP и нужные скрипты, затем открываем настройки проекта.

Настройки проекта


Настройки проекта

В настройках проекта в качестве главного исполняемого файла выбираем php.exe, из него же будет извлечена иконка для результирующего файла. В параметрах командной строки указываем имя запускаемого скрипта и дополнительный ключ , который означает, что кроме имени скрипта надо ретранслировать на обработку параметры, переданные файлу приложения. Для работы с параметрами командной строки в PHP предусмотрены две предустановленных переменных. В целочисленной переменной $argc содержится количество переданных параметров, а в массиве $argv хранятся сами параметры.

После сборки проекта получаем единый исполняемый файл. Увы, без недостатков тут тоже не обошлось. По причине популярности MoleBox у малварщиков, некоторые антивирусы очень плохо относятся к таким сборкам, сразу записывая их в подозрительные. В остальном же это очень хороший способ создания исполняемых приложений из PHP-скриптов.

Web – это клиент-серверная среда. Технологии Web-программирования можно разделить на две основные группы: программирование на стороне клиента и на стороне сервера. Клиентские технологии объединяют то, что может быть исполнено непосредственно в браузере (HTML, CSS, JavaScript).

Для разработки клиентской части Web-сайта достаточно иметь текстовый редактор и браузер.

Для разработки серверной части Web-приложения инструментов понадобится значительно больше.

Одно из самых важных свойств инструмента разработчика — наличие доступа к базам данных. PHP обладает встроенной возможностью подключения ко многим системам управления базами данных. Для каждой из поддерживаемых баз данных в PHP есть свой набор функций.

Базовый комплекс инструментария web-разработчика включает в себя web-браузер, web-сервер, сценарный механизм и сервер баз данных:

Уроки PHP и MySQL

Типичная транзакция базы данных для Web состоит, соответственно, из следующих этапов:

2. Web-сервер принимает запрос на генерирование страницы result.php, извлекает файл и передает его на обработку механизму PHP.

3. Механизм PHP начинает синтаксический анализ сценария. Сценарий содержит команду подключения к базе данных и выполнения запроса (на поиск кошки). PHP открывает соединение с сервером MySQL и отправляет ему соответствующий запрос.

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

5. Механизм PHP завершает выполнение сценария, что обычно сопряжено с форматированием результатов запроса в виде HTML, после чего возвращает результаты в HTML-формате web-серверу.

6. Web-сервер пересылает браузеру HTML-страницу, в которой пользователь может посмотреть сформированный список.

Программное обеспечение web-сервера, механизм PHP, и сервер баз данных могут действовать на одном компьютере. Но достаточно часто сервер баз данных работает на другом компьютере. Это может быть обусловлено соображениями безопасности, или более эффективного распределения нагрузки.

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

Чтобы нам можно было работать дальше, нужно иметь доступ к web-серверу с установленной на нем поддержкой PHP и доступ к MySQL-серверу.

Приложение 1

Справочник по синтаксису PHP

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

Оформление PHP-сценария

Программа на языке PHP обычно вставляется в HTML-текст. Поэтому предусмотрены специальные теги для отделения PHP-текста от HTML.

Если PHP-сценарий представляет собой самостоятельный модуль, он также должен начинаться с конструкции .

Любой файл, содержащий PHP-сценарий, имеет расширение php, независимо от того, встроен сценарий в HTML-текст или полностью написан на PHP.

Комментарии в PHP

PHP поддерживает использование однострочных и многострочных комментариев. Многострочные комментарии должны начинаться с символов /* и завершаться символами*/. Однострочные комментарии предваряются символами //. Закрывать их не нужно. Примеры комментариев приведены в листингах 1, 2,3, 4.

Типы данных в PHP

PHP поддерживает следующие типы данных: числа с плавающей точкой, целые числа, строки, массивы и объекты. Тип переменной обычно определяется тем, что в нее записано.

Переменные в PHP

В языке PHP имя переменной начинается со знака доллара ($), за которым следует собственно имя переменной. В именах переменных различаются верхний и нижний регистры. Имя переменной должно начинаться с буквы или символа подчеркивания, за которыми могут следовать буквы, цифры или знаки подчеркивания. Буквы должны быть из диапазона A—Z.

Область действия переменных

Термин область действия переменной означает область, из любого места которой видна эта переменная. В PHP используются следующие основные типы областей действия:

1. Встроенные суперглобальные переменные, которые видны из любого места сценария.

2. Глобальные переменные, объявленные в сценарии, которые видны в любом месте сценария, но не внутри функций.

3. Переменные, использованные внутри функций. Они являются локальными по отношению к этой функции.

Отметим некоторые из суперглобальных переменных:

1. $_GET — массив переменных, переданных в сценарий посредством метода GET.

2. $_POST — массив переменных, переданных в сценарий посредством метода POST.

3. $_REQUEST — массив всех переменных, вводимых пользователем.

PHP-операторы

Действия, которые должен выполнить php-интерпретатор, задаются php-операторами, помещаемыми

между специальными тегами:

В конце каждого оператора php обязательно ставится точка с запятой!

Функции в PHP

PHP имеет обширную библиотеку функций, которые можно использовать при разработке Web-приложений. Формат вызова функции: function(). Большинству функций нужно передавать некоторые данные, чтобы они возвращали соответствующие данные в качестве результатов. Например, для вывода строк в окне броузера мы будем использовать функцию print(), которой в качестве параметра передается строка для вывода:

PHP обеспечивает поддержку многих баз данных. Для каждой из поддерживаемых баз данных в PHP есть свой набор функций. Функции для работы с MySQL имеют префикс mysql_ (приложение 2).

Технология создания серверного сценария

Мы еще не обсуждали технологию создания серверного сценария, размещение его на сервере и процедуру запуска. Важно помнить, что эти программы выполняются под управлением сервера. Их бесполезно запускать на клиентской машине. Этапы:

1. Откройте текстовый редактор (лучше Блокнот).

2. Наберите текст php-сценария.

3. Сохраните файл с расширением php.

4. Запустите FTP-клиент.

5. Скопируйте созданный php-файл на Web-сервер в свой каталог.

6. Запустите браузер.

7. Наберите адрес вашего сценария в адресной строке браузера (с учетом регистра).

Возможно, что при запуске php-сценария обнаружатся ошибки. Тогда вам придется отредактировать программу. Действия те же.

Маленький секрет: Вообще-то нельзя, но если очень надо. Можно редактировать код прямо на сервере, пользуюсь услугами встроенного редактора FTP-клиента. В таком случае нужно почаще сохраняться, поскольку сеанс связи с сервером весьма короткий (примерно 3 минуты).

Приложение 2

Алфавитный справочник по функциям PHP

mysql_close()

Закрывает соединение с MySQL-сервером., связанным с заданным идентификатором ссылки. Если аргумент функции не задан, то используется последняя открытая ссылка.

Пример:

mysql_connect ($host, $user, $password)

Устанавливает связь с MySQL-сервером. Функция имеет следующие необязательные параметры: $host — имя узла, на котором размещен сервер MySQL, $user — имя пользователя для входа на сервер и $password — пароль. По умолчанию приняты следующие установки: $host=’localhost’, $username=имя пользователя, под которым запущен процесс PHP, $password=пустой пароль.

В случае успешного соединения функция возвращает идентификатор связи с базой данных, в случае неудачи — значение false.

Пример:

mysql_fetch_array()

Получение результатов запроса. Возвращает массив, который соответствует выбранной строке, или false, если больше строк не существует. Это расширенная версия функции mysql_fetch_row. Кроме сохранения данных в числовых индексах массива результатов она также сохраняет данные в ассоциативных индексах, используя имена полей как ключи. Подразумевает выборку одной строки за один раз.

Пример:

mysql_fetch_row()

Получение результатов запроса. Возвращает массив, который соответствует выбранной строке, или false, если больше строк не существует. Выбирает одну строку данных из результата, связанного с заданным идентификатором результата. Строка возвращается как нумерованный массив. Каждый столбец результата сохраняется в смещении массива, начиная со смещения 0. Последующий запрос функции mysql_fetch_row() возвращает следующую строку в результирующем множестве. Подразумевает выборку одной строки за один раз.

Пример:

mysql isset($var)

Предназначена для проверки состояния переменных. Возвращает true, если переменная $var существует, и false в противном случае. Эта функция может оказаться полезной, чтобы проверить, заполнил ли пользователь соответствующие поля формы.

Пример:

mysql_num_rows()

Получение результатов запроса. Функция сообщает количество строк, возвращенных запросом. Ей следует передать идентификатор результата. Если планируется отображать результаты, знание количества строк позволит организовать цикл.

Пример:

Чтение результатов запроса осуществляется с использованием один из видов цикла в PHP — например, цикла FOR. Основная структура цикла:

FOR(выражение1; условие; выражение2) выражение3;

Выражение1 устанавливает начальное значение счетчика цикла.

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

Выражение2 выполняется в конце каждой итерации. Обычно в нем меняется значение счетчика.

Выражение3 выполняется один раз во время каждой итерации. Обычно это выражение содержит собственно тело цикла.

mysql_query($query)

Отсылает запрос на сервер к текущей базе данных. Строка запроса не должна оканчиваться точкой с запятой. При успешном выполнении запросов SELECT, SHOW, EXPLAIN, DESCRIBE функция возвращает идентификатор результата, который следует сохранить, в случае неудачи — значение false. С помощью идентификатора результата можно получить результат запроса. (Идентификатор результата — это ключ доступа к возвращенным запросом строкам, которых может быть ноль, одна и более). Для запросов DELETE, INSERT, REPLACE, UPDATE функция возвращает значение true или false.

Пример:

mysql_result()

Получение доступа к отдельному полю результата запроса. Для этого необходимо указать номер строки (от нуля до количества строк минус 1) и имя поля.

Пример:

mysql_select_db($dbname)

Устанавливает текущую активную базу данных на сервере. Возвращает true в случае успеха, false в случае ошибки.

Недавно получила письмо, где человек просит помочь разобраться в создании приложения на php и MySQL с использованием нескольких таблиц базы, которые между собой взаимосвязаны. Суть такова (насколько мне удалось понять из письма): врач ведет учет пациентов и хочет хранить их данные в таблице базы, однако, записи о приемах он тоже хочет хранить в другой таблице. Нужно, чтобы была возможность добавлять новых пациентов, новые записи об их приемах и, конечно же, иметь возможность эти данные просматривать в удобной форме. Сегодня попробуем реализовать такое приложение.

Для начала нужно определиться, что мы получим на выходе. А на выходе у нас должно быть приложение со следующим интерфейсом: главная страница, где пользователь может выбрать одно из действий: либо добавить нового пациента, либо выбрать имеющегося и добавить запись об его приеме, либо посмотреть все данные любого пациента включая личные данные и все записи его приемов.

Я решила организовать это в виде трех блоков на главной странице: блок с формой для занесения нового пациента; блок, в котором выводится список всех имеющихся пациентов, под которым есть форма для занесения новой записи (сначала выберем конкретного пациента из списка, потом заполняем форму с информацией о приеме и нажмём кнопку); блок, где мы можем выбрать пациента и посмотреть всю его историю, а также личные данные.

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

1. В новой базе данных мы создадим две таблицы: первая будет хранить личные данные каждого пациента, такие как имя, фамилия, телефон, адрес (не знаю, что там еще обычно нужно для врача, но это лишь пример – а Вы создавайте те поля, которые нужны Вам); во второй таблице будут храниться данные о приемах для всех пациентов (потом мы будем писать код, чтобы из всего многообразия данных приемов извлекать именно нужные).

Структуру таблицы Вы можете видеть на скриншоте ниже:

Структуру этой таблицы со всеми полями и их типами данных Вы можете увидеть на скриншоте ниже:

Сейчас мы уже можем приступить к написанию кода для этого обработчика. Первое, что нам нужно сделать – это соединиться с базой данных. Код соединения с базой мы будем использовать во всех файлах-обработчиках, и поэтому, чтобы не писать один и тот же код в каждом файле, я предлагаю создать отдельный файл соединения с базой, который мы потом просто будем подключать одной строчкой везде, где нужно.

Итак, код соединения с базой данных следующий (Вы, конечно же, подставляйте свое имя пользователя и пароль, а также свое имя базы данных, если оно отличается от моего):

В следующий 4-х строчках мы получаем значения, введенные в поля нашей первой формы и заносим их в переменные.

В конце выводим ссылку, при помощи которой можно будет перейти обратно к главному интерфейсу.

Теперь мы можем попробовать добавить новых пациентов и убедиться, что вставка проходит удачно. Я предлагаю на этом этапе добавить нескольких пациентов при помощи формы.

6. Теперь давайте займемся второй формой – эта форма для добавления записи какому-то конкретному пациенту. Как вы, наверное, заметили, сама форма для добавления записи у нас есть, но нам еще нужно знать — для какого конкретно пациента мы эту запись добавляем. Для этого мы можем вывести всех имеющихся пациентов перед формой в виде выбора из радиокнопок. Сначала мы будем отмечать какому пациенту мы хотим добавить запись о приеме, потом заполнять форму и отправлять ее файлу-обработчику.

Читайте также: