Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

PHP - MySQL

Автор:   •  Февраль 24, 2022  •  Лабораторная работа  •  2,178 Слов (9 Страниц)  •  251 Просмотры

Страница 1 из 9

Министерство образования Российской Федерации

Федеральное государственное бюджетное образовательное учреждение

высшего образования

«Пермский национальный исследовательский политехнический университет»

Кафедра «Информационные технологии и автоматизированные системы»

Отчёт

По лабораторной работе №3

Тема: PHP - MySQL

Выполнил:

Cтудент группы ИВТ-20-2б

Исламов Ильназ Ильясович

Проверил:

Старший преподаватель кафедры ИТАС

Кузнецов Денис Борисович

Пермь 2021

Постановка задачи

Цель: формирование веб-страницы на основании результатов выполнения запросов

Задачи:

  1. PHP : разработать программу на в составе

 подключение к СУБД ;

 выполнение запроса штуки (3 );

 получение и вывод результатов запроса ;

2. разработать html-страницу для задания параметров PHP-программы;

3. разместить полученные файлы на хостинге;

4. отчет оформить используя шаблон отчета ,

14(1). Поликлиника.

        Врач (Номер, ФИО, Категория, Специализация)

        Больной (Шифр, ФИО, Дата_рождения, Вес, Рост)

        Лекарство (Шифр, Название, Изготовитель)

        Назначение (Номер_врача, Шифр_больного, Шифр_лекарства, Дозировка)

        Назначение показывает, какому больному, какой врач, какое лекарство в какой дозировке выписал.

        1) Выберите тип каждого атрибута.

        2) Заполните отношения конкретными данными.

        3) Разработайте и создайте БД для хранения указанных отношений.

        4) Создайте программы для добавления, удаления и корректировки информации в БД.

        5) Создайте программы для получения отчетов по каждой таблице БД.

        6) Создайте программы для получения отчетов на следующие запросы:

     – по любому значению любого атрибута для любого отношения выведите соответствующие записи БД;

     – выведите ФИО больных, которым разные врачи выписали одно и то же лекарство в разной дозировке;

     – выведите ФИО врачей, которые не выписывали указанное лекарство;

     – выведите названия лекарств, которые выписывались всем больным;

     – выведите специализации врачей, у которых лечился указанный больной;

     – выведите ФИО самого высокого больного указанного врача;

     – выведите названия лекарств, которые чаще всего выписывает указанный врач.

        7) Оформите разработанные программы в виде единого АРМа.

Основная часть

  1. Таблицы (phpMyAdmin)
  1.  Доктор

[pic 1]

  1.  Лекарства

[pic 2]

  1.  Пациент

[pic 3]

  1.  Назначения

[pic 4]

  1. HTML – форма
  1. Код index.html
  1. </!DOCTYPE html>
  2. <html>
  3. <head>
  4.   <meta charset="utf-8">
  5.   <meta name="viewport" content="width=device-width, initial-scale=1">
  6.   <title></title>
  7. </head>
  8. <body>
  9. <h2>Запросы</h2>
  10.   <div>
  11.   <h3>Через Mysqli:</h3>
  12.     <form action="./q1.php" method="GET">
  13.       1) Показать больных, которым виписывали одно и тоже лекарство:
  14.       <select group name ="Drug" required>
  15.         <option></option>
  16.         <option selected>Paracetamol</option>
  17.         <option>Activated carbon</option>
  18.         <option>Microlax</option>
  19.         <option>Rillivirin</option>
  20.         <option>Spazmol</option>
  21.       </select>
  22.       <button>Показать</button>
  23.     </form>
  24.     <form action="./q2.php" method="GET">
  25.       2) Показать специализации врачей, у которых лечился пациент:
  26.       <select group name ="Patient" required>
  27.         <option></option>
  28.         <option value = "1" selected>Islamov Ilnaz Ilyasovich</option>
  29.         <option value = "2">Mashkina Viktoria Vladimirovna</option>
  30.         <option value = "3">Stashkevich Yan Maksimovich</option>
  31.         <option value = "4">Zhidko Maria Viktorovna</option>
  32.         <option value = "5">Kostylev Aleksandr Artemovich</option>
  33.         <option value = "6">Fomina Elizaveta Maksimovna</option>
  34.       </select>
  35.       <button>Показать</button>
  36.     </form>
  37.   <form action="./q3.php" method="GET">
  38.       3) Показать самого высокого больного у выбранного врача:
  39.       <select group name ="Doctor" required>
  40.         <option></option>
  41.         <option value = "1" selected>Ivanov Ivan Ivanovich</option>
  42.         <option value = "2">Vasenin Egor Viktorovich</option>
  43.         <option value = "3">Mashkina Elena Ivanovna</option>
  44.         <option value = "4">Rihtor Pavel Maksimovich</option>
  45.         <option value = "5">Kulman Irina Pavlovna</option>
  46.       </select>
  47.     <button>Показать</button>
  48.     </form>
  49.   </div>
  50.   <div>
  51.   <h3>Через PDO:</h3>
  52.     <form action="./q1.php" method="GET">
  53.       1) Показать больных, которым виписывали одно и тоже лекарство:
  54.       <select group name ="Drug" required>
  55.         <option></option>
  56.         <option selected>Paracetamol</option>
  57.         <option>Activated carbon</option>
  58.         <option>Microlax</option>
  59.         <option>Rillivirin</option>
  60.         <option>Spazmol</option>
  61.       </select>
  62.       <button>Показать</button>
  63.     </form>
  64.     <form action="./q2.php" method="GET">
  65.       2) Показать специализации врачей, у которых лечился пациент:
  66.       <select group name ="Patient" required>
  67.         <option></option>
  68.         <option value = "1" selected>Islamov Ilnaz Ilyasovich</option>
  69.         <option value = "2">Mashkina Viktoria Vladimirovna</option>
  70.         <option value = "3">Stashkevich Yan Maksimovich</option>
  71.         <option value = "4">Zhidko Maria Viktorovna</option>
  72.         <option value = "5">Kostylev Aleksandr Artemovich</option>
  73.         <option value = "6">Fomina Elizaveta Maksimovna</option>
  74.       </select>
  75.       <button>Показать</button>
  76.     </form>
  77.   <form action="./q3.php" method="GET">
  78.       3) Показать самого высокого больного у выбранного врача:
  79.       <select group name ="Doctor" required>
  80.         <option></option>
  81.         <option value = "1" selected>Ivanov Ivan Ivanovich</option>
  82.         <option value = "2">Vasenin Egor Viktorovich</option>
  83.         <option value = "3">Mashkina Elena Ivanovna</option>
  84.         <option value = "4">Rihtor Pavel Maksimovich</option>
  85.         <option value = "5">Kulman Irina Pavlovna</option>
  86.       </select>
  87.     <button>Показать</button>
  88.     </form>
  89.   </div>
  90. </body>
  91. </html>
  1.  Отображение в браузере

[pic 5]

  1. Запрос 1
  1.  Mysqli
  1. <head>
  2.   <title>Результат запроса</title>
  3.   <meta charset="utf-8">
  4. </head>
  5. <body>
  6.   <h2>Результат запроса</h2>
  7.   <?php
  8.   $mysqli = new mysqli("kdenisb.ru:23306", "stud20", "Zz8Gws4Vv", "stud20_Islamov3LR");
  9.   if ($mysqli->connect_errno) {
  10.         printf("err con: %s\n", $mysqli->connect_error);
  11.         exit();
  12.   }
  13.   $result = $mysqli->query("SELECT `name`, `doctorFio`, `patientFio` FROM `Purpose` JOIN `Doctor` ON `doctor_id` = `Doctor`.`id` JOIN `Drug` ON `drug_id`= `Drug`.`id` JOIN `Patient` ON `patient_id` = `Patient`.`id` WHERE `name` = '".$_GET[Drug]."';");
  14.  
  15.   ?>
  16.  
  17.   <br><table border = 1>
  18.   <?php
  19.           while( $row = $result->fetch_array(MYSQLI_ASSOC) )
  20.           {
  21.         printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>", $row["name"], $row["doctorFio"], $row["patientFio"]);
  22.         }
  23.   ?>
  24.   </table>
  25.   <?php
  26.           $result->close();
  27.           $mysqli->close();
  28.   ?>
  29.   <br>
  30.   <a href="index.html">Назад</a>
  31. </body>

 [pic 6]

  1. PDO
  1. <head>
  2.   <title>Результат запроса</title>
  3.   <meta charset="utf-8">
  4. </head>
  5. <body>
  6.   <h2>Результат запроса</h2>
  7.   <?php
  8.     $bdd=new PDO('mysql:host=kdenisb.ru;port=23306;dbname=stud20_Islamov3LR',
  9.                  "stud20", "Zz8Gws4Vv");
  10.   ?>
  11.  
  12.   <br><table border = 1>
  13.   <?php
  14.     foreach($bdd->query("SELECT `name`, `doctorFio`, `patientFio` FROM `Purpose` JOIN `Doctor` ON `doctor_id` = `Doctor`.`id` JOIN `Drug` ON `drug_id`= `Drug`.`id` JOIN `Patient` ON `patient_id` = `Patient`.`id` WHERE `name` = '".$_GET[Drug]."';") as $row)
  15.     {
  16.       printf("<tr><td>%s</td><td>%s</td><td>%s</td></tr>", $row["name"], $row["doctorFio"], $row["patientFio"]);
  17.     }
  18.   ?>
  19.   </table>
  20.   <a href="index.html">Назад</a>
  21. </body>

[pic 7]

  1. Запрос 2
  1.  Mysqli
  1. <head>
  2.   <title>Результат запроса</title>
  3.   <meta charset="utf-8">
  4. </head>
  5. <body>
  6.   <h2>Результат запроса</h2>
  7.   <?php
  8.   $mysqli = new mysqli("kdenisb.ru:23306", "stud20", "Zz8Gws4Vv", "stud20_Islamov3LR");
  9.   if ($mysqli->connect_errno) {
  10.         printf("err con: %s\n", $mysqli->connect_error);
  11.         exit();
  12.   }
  13.   $result = $mysqli->query("SELECT  `doctorFio`, `specialization` FROM `Purpose` JOIN `Doctor` ON `doctor_id` = `Doctor`.`id`  WHERE `patient_id` = '".$_GET[Patient]."';");
  14.  
  15.   ?>
  16.  
  17.   <br><table border = 1>
  18.   <?php
  19.           while( $row = $result->fetch_array(MYSQLI_ASSOC) )
  20.           {
  21.         printf("<tr><td>%s</td><td>%s</td></tr>", $row["doctorFio"], $row["specialization"]);
  22.         }
  23.   ?>
  24.   </table>
  25.   <?php
  26.           $result->close();
  27.           $mysqli->close();
  28.   ?>
  29.   <br>
  30.   <a href="index.html">Назад</a>
  31. </body>

[pic 8]

  1.  PDO
  1. <head>
  2.   <title>Результат запроса</title>
  3.   <meta charset="utf-8">
  4. </head>
  5. <body>
  6.   <h2>Результат запроса</h2>
  7.   <?php
  8.     $bdd=new PDO('mysql:host=kdenisb.ru;port=23306;dbname=stud20_Islamov3LR',
  9.                  "stud20", "Zz8Gws4Vv");
  10.   ?>
  11.  
  12.   <br><table border = 1>
  13.   <?php
  14.     foreach($bdd->query("SELECT  `doctorFio`, `specialization` FROM `Purpose` JOIN `Doctor` ON `doctor_id` = `Doctor`.`id`  WHERE `patient_id` = '".$_GET[Patient]."';") as $row)
  15.     {
  16.       printf("<tr><td>%s</td><td>%s</td></tr>", $row["doctorFio"], $row["specialization"]);
  17.     }
  18.   ?>
  19.   </table>
  20.   <a href="index.html">Назад</a>
  21. </body>

 

[pic 9]

  1. Запрос 3
  1.  Mysqli
  1. <head>
  2.   <title>Результат запроса</title>
  3.   <meta charset="utf-8">
  4. </head>
  5. <body>
  6.   <h2>Результат запроса</h2>
  7.   <?php
  8.   $mysqli = new mysqli("kdenisb.ru:23306", "stud20", "Zz8Gws4Vv", "stud20_Islamov3LR");
  9.   if ($mysqli->connect_errno) {
  10.         printf("err con: %s\n", $mysqli->connect_error);
  11.         exit();
  12.   }
  13.   $result = $mysqli->query("SELECT `patientFio`, `height` FROM `Purpose` JOIN `Patient` ON `patient_id` = `Patient`.`id` WHERE `doctor_id` = '".$_GET[Doctor]."' ORDER BY `height` DESC LIMIT 1;");
  14.   ?>
  15.  
  16.   <br><table border = 1>
  17.   <?php
  18.           while( $row = $result->fetch_array(MYSQLI_ASSOC) )
  19.           {
  20.         printf("<tr><td>%s</td><td>%s</td></tr>", $row["patientFio"], $row["height"]);
  21.         }
  22.   ?>
  23.   </table>
  24.   <?php
  25.           $result->close();
  26.           $mysqli->close();
  27.   ?>
  28.   <br>
  29.   <a href="index.html">Назад</a>
  30. </body>
  31.  

[pic 10]

  1.  PDO
  1. <head>
  2.   <title>Результат запроса</title>
  3.   <meta charset="utf-8">
  4. </head>
  5. <body>
  6.   <h2>Результат запроса</h2>
  7.   <?php
  8.     $bdd=new PDO('mysql:host=kdenisb.ru;port=23306;dbname=stud20_Islamov3LR',
  9.                  "stud20", "Zz8Gws4Vv");
  10.   ?>
  11.  
  12.   <br><table border = 1>
  13.   <?php
  14.     foreach($bdd->query("SELECT `patientFio`, `height` FROM `Purpose` JOIN `Patient` ON `patient_id` = `Patient`.`id` WHERE `doctor_id` = '".$_GET[Doctor]."' ORDER BY `height` DESC LIMIT 1;") as $row)
  15.     {
  16.       printf("<tr><td>%s</td><td>%s</td></tr>", $row["patientFio"], $row["height"]);
  17.     }
  18.   ?>
  19.   </table>
  20.   <a href="index.html">Назад</a>
  21. </body>

 

[pic 11]

Ссылка для проверки: http://kdenisb.ru:20080/web/Islamov/lab3/index.html

...

Скачать:   txt (14.3 Kb)   pdf (287 Kb)   docx (189.8 Kb)  
Продолжить читать еще 8 страниц(ы) »
Доступно только на Essays.club