Содержание
СОДЕРЖАНИЕ
Введение..3
1.Определение исходных данных для разработки ИУС4
2.Формулировка задач управления, и их реализации на базе ИТ фирмы..11
3.Техническое обеспечение ИТ управления фирмой…12
4.Программное обеспечение ИТ управления фирмой.13
5.Внедрение данной УИС…16
6.Перспективы развития данной системы.18
Заключение20
Список литературы
Выдержка из текста работы
Целью выполнения данной курсовой работы является закрепление и расширение полученных теоретических и практических знаний по дисциплине «Разработка и эксплуатация автоматизированных информационных систем». В процессе выполнения курсовой работы необходимо автоматизировать процесс учета расчетов по глушению нефтяных скважин.
1. Постановка задачи
Необходимо спроектировать и разработать автоматизированную информационную систему для учета расчетов по глушению нефтяных скважин используя веб-технологии, а так же разработать проектную и рабочую документацию. Рабочая документация должна состоять из инструкции системному администратору и пользователю. Документация должна иметь вид пояснительной записки.
Разрабатываемая информационная система должна соответствовать следующим требованиям:
Информационная система должна быть построена по трехзвенной архитектуре клиент-сервер.
Данные должны храниться в базе данных.
В информационной система должны быть реализованы функции добавления, редактирования, удаления всех данных.
2. Описание объекта автоматизации
Процесс учета расчетов нефтяных скважин очень трудоемок из-за большого количества формул, а так же имеет высокую вероятность ошибки, что может повлечь за собой огромные расходы, риск для жизни людей, загрязнение окружающей среды и огромные штрафы. Этот процесс был выбран с целью ускорения ведения таких расчетов и их автоматизации, что повысит точность подсчетов и скорость работы.
Для визуального представления и тестового набора данных было создано универсальное отношение, которое можно посмотреть в Приложении А.
3. Проектирование информационной системы
Для разработки и эксплуатации автоматизированной информационной системы понадобятся следующие средства:HTTP — свободный веб-сервер. Apache является кроссплатформенным ПО, поддерживает операционные системы Linux, BSD, Mac OS, Microsoft Windows, Novell NetWare, BeOS.
Основными достоинствами Apache считаются надёжность и гибкость конфигурации. Он позволяет подключать внешние модули для предоставления данных, использовать СУБД для аутентификации пользователей, модифицировать сообщения об ошибках и т. д. Поддерживает IPv6. В данной работе необходим для развертывания локального веб-сервера
MySQL — свободная <#»justify»>Можно использовать следующие браузеры:
Google Chrome;;Explorer;
Opera;.
Notepad++ — свободный <#»justify»>Для создания базы данных используется СУБД MySQL менеджер.
Так как мы проживаем в России было решено выбрать кодировку cp_1251.
Что бы была возможность использовать внешние ключи будет использован движок InnoDB.
В БД «ingenering_raschet1» будут реализованы 4 таблицы:- в это таблице будут содержаться данные для расчетов и сами результаты расчетов, а так же номер скважины для которой эти расчеты ведутся.
Таблица 1. Структура таблицы «raschet».
№ПолеТип данныхДополнительноОписание1.idraschetСчетчикКлючПервичный ключ2.skvЧисловойДлинное целоеНомер скважины3.idkcdngЧисловойДлинное целоеВнешний ключ4.idmestorogdeniaЧисловойДлинное целоеВнешний ключ5.idplastЧисловойДлинное целоеВнешний ключ6.plastovoe_davlenieЧисловойВещественныйПластовое давление7.velichina_protivodavleniaЧисловойВещественныйВеличина противодавления8.dlina_stvola_skv_do_seredini_nignego_intervala_perforaciiЧисловойВещественныйДлина ствола скважины9.udlinenie_stvola_skv_na_glubine_intervala_perforaciiЧисловойВещественныйУдлинение ствола скважины10.obem_gidkosti_v_skvЧисловойВещественныйОбъем жидкости в скважине11.obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabotЧисловойВещественныйОбъем жидкости для долива12.potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvoraЧисловойВещественныйПотребность в минеральном веществе13.narugnii_diametr_ekspluatacionoy_koloniЧисловойВещественныйНаружный диаметр эксп. колонны14.tolshina_stenkiЧисловойВещественныйТолщина стенки15.dlina_stvola_skvЧисловойВещественныйДлина ствола скважины16.udelnii_ves_gidkosti_glusheniaЧисловойВещественныйУдельный вес жидкости глушения17.obem_gidkosti_glusheniaЧисловойВещественныйОбъем жидкости глушения18.obem_ekspluatacinnoy_kolonniЧисловойВещественныйОбъем эксп. Колонны19.Potebnost_v_mineralnom_vashestveЧисловойВещественныйПотребность в минеральном веществев этой таблице хранится справочная информация по КЦДНГ где находится скважина.
Таблица 2. Структура таблицы «kcdng».
№ПолеТип данныхДополнительноОписание1.idkcdngСчетчикКлючПервичный ключ2.kcdngЧисловойДлинное целоеНомер КЦДНГв этой таблице находится справочная информация по месторождению скважины.
Таблица 3. Структура таблицы «mestorogdenia».
№ПолеТип данныхДополнительноОписание1.idmestorogdeniaСчетчикКлючПервичный ключ2.mestorogdeniaЧисловойДлинное целоеМесторождение— в этой таблице находится справочная информация по пласту где находится скважина.
Таблица 4. Структура таблицы «plast».
№ПолеТип данныхДополнительноОписание1.idplastСчетчикКлючПервичный ключ2.plastЧисловойДлинное целоеПласт
Связи между таблицами устанавливаются согласно Приложению Б.
5. Реализация
Выбираем MySQL-менеджер (Рисунок 1) из раздела инструменты приложения «Open server».
Рисунок 1. MySQL-менеджер.
Создаем базу данных «ingenering_raschet1»(Рисунок 2). В контекстном меню «OpenServer» в разделе
«Create New» выбираем «database».
Рисунок 2. Ввод названия БД и выбор кодировки.
В списке баз данных появится вновь созданная. Выберем ее.
На вкладке «Database: ingenering_raschet1» отображается список таблиц, входящих в базу
данных. Таблицы можно создать через контекстное меню базы данных в списке в левой
части формы или контекстное меню внутри вкладки. Для создания выбираем раздел
«Create New», но теперь выбираем «table».
Создаем таблицу «raschet» и описываем структуру таблицы как указано на рисунке (Рисунок 3) ниже.
Рисунок 3. Структура таблицы.
Чтобы сделать поле «idraschet» ключевым необходимо в контекстном меню для этого поля выбрать «Create new index», а затем «Primary».
Нажимаем на кнопку «Save» внизу для сохранения изменений в структуре таблице.
По примеру реализуем остальные таблицы.
Для того что бы установить связи между таблицами выбираем вкладку
«Foreign keys» (Рисунок 4). В первую колону вписываем имя внешнего ключа, во вторую выбираем внешний ключ, в третьей дочернюю таблицу, в четвертой первичный ключ дочерней таблицы, а в остальных колонках выставляем каскадное обновление и удаление таблицы.
Рисунок 4. Созданные отношения.
На этом построение базы данных заканчивается.
SQL-код можно просмотреть в Приложении В.
Для работы с базой данных надо создать в папке «domains», которая располагается в директории Open server, папку с названием сайта и в ней создать файл index.html с папкой «work». Папка «work» должна содержать следующие фалы:
«index.php», «raschetform.php», «processraschet.php», «delraschet.php»,
«raschetformedit.php», «processraschetedit.php», «indexsprav.php», «indexsprav1.php», «indexsprav2.php», «plastform.html», «processplast.php», «delplast.php»,
«plastformedit.php», «processplastedit.php», «kcdngform.html», «processkcdng.php», «delkcdng.php», «kcdngformedit.php», «processkcdngedit.php», «spravform.html», «processmestorogdenia.php», «delmestorogdenia.php», «mestorogdeniaformedit.php», «processmestorogdeniaedit.php», «searchindex.php».
5.1 Описание структуры проекта
Каждый из созданных файлов несет свою функцию:.html — заголовочный файл, с его помощью мы будем попадать на страницу. .php — главная страница куда выводится информация из базы данных. .php — страница для ввода новой информации..php — страница где ведется обработка новой информации и ее сохранение в базу данных..php — страница где производится удаления ..php — страница где изменяется существующая информация..php — страница обработки изменения и сохранения изменения иформации..php — страница со справочной информацией..php — страница со справочной информацией..php — страница со справочной информацией..html — страница для ввода новой справочной информации..php — страница для обработки и сохранения новой справочной информации..php — страница для удаления справочной информации..php — страница для редактирования справочной информации..php — страница для сохранения и обработки измененной информации..html — страница для ввода новой справочной информации..php — страница для обработки и сохранения новой справочной информации..php — страница для удаления справочной информации..php — страница для редактирования справочной информации..php — страница для сохранения и обработки измененной информации..html — страница для ввода новой справочной информации..php — страница для обработки и сохранения новой справочной информации..php — — страница для удаления справочной информации..php — страница для редактирования справочной информации..php — страница для сохранения и обработки измененной информации..php — страница для поиска информации по скважине.
Содержимое всех файлов находится в Приложении Е.
Взаимодействие всех страниц происходит согласно Приложению Г.
5.2 Инструкция системному администратору
Для того что бы запустить систему необходимо скопировать папку с названием сайта в папку «domains», которая находится в той же директории что и Open server. А так же выполнить SQL-код из Приложения В в MySQL менеджере.
Работа с внешними сетями. Open Server может работать в локальных сетях и сети Интернет как веб-сервер. Для работы в сети Интернет необходим статический (белый) IP адрес. Чтобы открыть доступ к серверу извне необходимо указать * в качестве IP адреса в настройках Open Server, в этом случае доступ откроется сразу для всех сетей, к которым подключён ваш компьютер. Если вы хотите открыть доступ только для одной конкретной сети (например локальной), то укажите в настройках программы IP адрес выданный вашему компьютеру в этой сети. После того, как вы настроите удалённый доступ к своему серверу, все локальные домены станут доступны удалённо. Чтобы открыть нужный сайт с удалённой машины потребуется внести в HOSTS файл такого компьютера запись с адресом вашего локального домена, например: 64.55.96.24 supersite (где 64.55.96.24 это адрес вашего компьютера, а supersite это имя локального домена). При простом наборе IP адреса вашего компьютера #»justify»>.3 Инструкция пользователю
На моем веб-сайте для работы с БД можно добавлять, изменять и удалять основную и справочную информацию, а также вести поиск по основной информации. Все расчеты производятся автоматически.
.3.1 Работа с основной информацией
Для просмотра основной информации и результатов расчетов достаточно просто зайти на сайт (Рисунок 5)
Рисунок 5. Главная страница.
Для добавления новой информации по расчетам нужно перейти
по ссылке «Добавление данных» (Рисунок 6).
Рисунок 6. Ссылка на добавление данных.
В окне заполнения (Рисунок 7)
Рисунок 7. Добавление новой информации по расчетам.
нужно ввести необходимую информацию и нажать на кнопку «Отправить данные» (Рисунок 8)
Рисунок 8. Кнопка сохранения новых данных.
вследствие чего при успешно сохранении мы увидим надпись «Данные сохранены» (Рисунок 9).
Рисунок 9. Состояние процесса сохранения.
В случае заполнения не всех обязательных полей при нажатии на кнопку «Отправить данные» мы увидим надпись «Вы не указали все данные. Повторите ввод данных для расчета» (Рисунок 10) и ссылку на форму ввода данных.
Рисунок 10. Состояние процесса сохранения.
Для изменения информации нужно нажать на кнопку «I» ,которая находится в правой части таблицы (Рисунок 11).
Рисунок 11. Кнопка изменения данных.
В окне изменения данных можно поменять значение любого поля ввода данных (Рисунок 12)
И при завершении изменений данных нужно нажать на кнопку «Изменить данные» (Рисунок 12)
Рисунок 12. Изменение данных.
В случае успешного изменения мы увидим надпись «Данные сохранены» и ссылку «Расчеты», которая ведет на главную форму (Рисунок 13).
Рисунок 13. Успешное изменение данных.
Для удаления расчетной информации нужно нажать на кнопку «X» ,которая находится в правой части таблицы (Рисунок 14).
Рисунок 14. Удаление.
В случае успешного удаления мы увидим надпись «Данные удалены» и ссылку «Сохранённые расчеты», которая ведет на главную форму(Рисунок 15).
Рисунок 15. Удаление данных.
Для поиска расчетной информации по требуемой скважине необходимо ввести номер нужной скважины в поле ввода и нажать на кнопку (Рисунок 16).
Рисунок 16. Поиск информации.
В итоге получим расчеты по скважина номер которых содержит введенные цифры (Рисунок 17).
Рисунок 17. Результаты поиска.
5.3.2 Работа со справочной информацией
Для того что бы просмотреть, изменить, удалить и добавить справочную информацию нужно перейти по ссылке «Справочники» (Рисунок 18) на форму просмотра справочной информации (Рисунок 19).
Рисунок18. Ссылка "Справочники".
Рисунок 19. Справочники.
Работу со справочниками приведем на примере справочника «№ КЦДНГ» так как для всех остальных справочников все действия аналогичны.
Для добавления новой справочной информации нажмем на ссылку «Добавить»
Рисунок 20. Ссылка на добавление.
и увидим форму для добавления новой справочной информации (Рисунок 21).
Рисунок 21.Форма добавления справочной информации.
При успешном сохранении мы увидим надпись «Данные сохранены» и ссылки на главную и справочную формы (Рисунок 22).
Рисунок 22. Статус сохранения.
информационный учет база справочный
Для удаления справочной информации нужно нажать на кнопку «Удалить» (Рисунок 23)
Рисунок 23. Кнопка удаления.
и в случае успешного удаления мы увидим надпись «Данные удалены» и ссылки на главную и справочную формы (Рисунок 24).
Рисунок 24. Статус удаления.
Для изменения информации нужно нажать на кнопку «Изменить» (Рисунок 25)
Рисунок 25. Кнопка изменения.
вследствие чего мы перейдем на форму изменения данных (Рисунок 26).
Рисунок 26. Форма изменения данных.
В случае успешного изменения мы увидим надпись «Данные сохранены» и ссылки на главную и справочную формы (Рисунок 27).
Рисунок 27. Статус изменения.
Для того что бы вернутся к расчетам нужно нажать на ссылку «На главную» (Рисунок 28).
Рисунок 28. Ссылки навигации по сайту.
Заключение
В процессе выполнения курсовой работы была спроектирована и разработана автоматизированная информационная система с целью учета расчетов по глушению нефтяных скважин и с учетом постановки задачи.
Источники
Джексон Г., Проектирование реляционных баз данных для использования с микроЭВМ.
Джемс Р. Грофф, Пол Н. Вайнберг.,SQL Полное руководство.
Хомоненко А. Д., В.М. Цыганков, М.Г. Мальцев., Базы данных.
Л.Г. Гагарины, Д.В. Киселев, Е.Л. Федотова., Разработка и эксплуатация АИС.
<#»justify»>Приложение А
Универсальное отношение с тестовым набором данных.
Приложение Б
Связи в базе данных.
Приложение В
код базы данных.
— ———————————————————
— Host: 127.0.0.1
— Server version: 5.1.65-community-log — MySQL Community Server (GPL)
— Server OS: Win32
— HeidiSQL version: 7.0.0.4053
— Date/time: 2012-12-11 03:40:14
— ———————————————————
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET FOREIGN_KEY_CHECKS=0 */;
— Dumping database structure for ingenering_raschet1DATABASE IF EXISTS `ingenering_raschet1`;DATABASE IF NOT EXISTS `ingenering_raschet1` /*!40100 DEFAULT CHARACTER SET cp1251 */;`ingenering_raschet1`;
— Dumping structure for table ingenering_raschet1.kcdngTABLE IF EXISTS `kcdng`;TABLE IF NOT EXISTS `kcdng` (
`idkcdng` int(10) NOT NULL AUTO_INCREMENT,
`kcdng` int(10) NOT NULL,KEY (`idkcdng`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
— Data exporting was unselected.
— Dumping structure for table ingenering_raschet1.mestorogdeniaTABLE IF EXISTS `mestorogdenia`;TABLE IF NOT EXISTS `mestorogdenia` (
`idmestorogdenia` int(10) NOT NULL AUTO_INCREMENT,
`mestorogdenia` text NOT NULL,KEY (`idmestorogdenia`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;код базы данных.
— Data exporting was unselected.
— Dumping structure for table ingenering_raschet1.plastTABLE IF EXISTS `plast`;TABLE IF NOT EXISTS `plast` (
`idplast` int(10) NOT NULL AUTO_INCREMENT,
`plast` text NOT NULL,KEY (`idplast`)
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
— Data exporting was unselected.
— Dumping structure for table ingenering_raschet1.raschetTABLE IF EXISTS `raschet`;TABLE IF NOT EXISTS `raschet` (
`idraschet` int(11) NOT NULL AUTO_INCREMENT,
`skv` int(11) NOT NULL DEFAULT ‘0’,
`idmestorogdenia` int(11) NOT NULL,
`idkcdng` int(11) NOT NULL,
`idplast` int(11) NOT NULL,
`plastovoe_davlenie` float DEFAULT ‘0’,
`velichina_protivodavlenia` float DEFAULT ‘0’,
`dlina_stvola_skv_do_seredini_nignego_intervala_perforacii` float DEFAULT ‘0’,
`udlinenie_stvola_skv_na_glubine_intervala_perforacii` float DEFAULT ‘0’,
`obem_gidkosti_v_skv` float DEFAULT ‘0’,
`obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot` float DEFAULT ‘0’,
`potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora` float DEFAULT ‘0’,
`narugnii_diametr_ekspluatacionoy_koloni` float DEFAULT ‘0’,
`tolshina_stenki` float DEFAULT ‘0’,
`dlina_stvola_skv` float DEFAULT ‘0’,
`udelnii_ves_gidkosti_glushenia` float DEFAULT ‘0’,
`obem_gidkosti_glushenia` float DEFAULT ‘0’,
`obem_ekspluatacinnoy_kolonni` float DEFAULT ‘0’,
`Potebnost_v_mineralnom_vashestve` float DEFAULT ‘0’,
Продолжение приложение Вкод базы данных.
PRIMARY KEY (`idraschet`),`idkcdng` (`idkcdng`),`idmestorogdenia` (`idmestorogdenia`),`idplast` (`idplast`),`idkcdng` FOREIGN KEY (`idkcdng`) REFERENCES `kcdng` (`idkcdng`) ON DELETE CASCADE ON UPDATE CASCADE,`idmestorogdenia` FOREIGN KEY (`idmestorogdenia`) REFERENCES `mestorogdenia` (`idmestorogdenia`) ON DELETE CASCADE ON UPDATE CASCADE,`idplast` FOREIGN KEY (`idplast`) REFERENCES `plast` (`idplast`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=cp1251;
— Data exporting was unselected.
/*!40014 SET FOREIGN_KEY_CHECKS=1 */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
Приложение Г
Взаимодействие страниц
Приложение Е
Содержимое файлов.html:
<html>
<head>
<title>Практические работы по дисциплине РСОИ Крюкова Валерия </title>
</head>
<body>
<p> Курсовая работа по РиЭАИС студента группы АИС-10 Крюкова Валерия Николаевича.
<dl>
<dt><a href="work/index.php">Курсовая работа</a></dt>
<dd>Инженерные расчеты</dd>
</dl>
</body>
</html>.php:
<Html>
<head>
<title>Инженерные расчеты</title>
</head>
<body>
<h1>Расчеты по глушению скважин</h1>
<a href=’indexsprav.php’>Справочник КЦДНГ.</a>
<a href=’indexsprav1.php’>Справочник Месторождения.</a>
<a href=’indexsprav2.php’>Справочник Пласта.</a> <a href=’../index.html’>К содержанию </a>
<?php
$quer=$_POST[‘quer’];
‘<form name="search" method="post" action="searchindex.php">’;
echo'<input type="search" name="quer" placeholder="Поиск">’;
echo’ <button type="submit">Найти</button> ‘;'</form>’;
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT.skv
, mestorogdenia.mestorogdenia
, kcdng.kcdng
, plast.plast
, raschet.plastovoe_davlenie
, raschet.velichina_protivodavlenia
, raschet.dlina_stvola_skv_do_seredini_nignego_intervala_perforacii
, raschet.udlinenie_stvola_skv_na_glubine_intervala_perforacii
, raschet.obem_gidkosti_v_skv
, raschet.obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot
, raschet.potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora
, raschet.narugnii_diametr_ekspluatacionoy_koloni
, raschet.tolshina_stenki
, raschet.dlina_stvola_skv
, raschet.udelnii_ves_gidkosti_glushenia
, raschet.obem_gidkosti_glushenia
, raschet.obem_ekspluatacinnoy_kolonni
, raschet.Potebnost_v_mineralnom_vashestve
, raschet.idraschet
raschetJOIN kcdngraschet.idkcdng = kcdng.idkcdngJOIN mestorogdeniaraschet.idmestorogdenia = mestorogdenia.idmestorogdeniaJOIN plastraschet.idplast = plast.idplastBY skv DESC";
$result = $handle->query($query);
$numresult = $result->num_rows;'<p>Колличество записей-‘.$numresult;'<table border=1>’;'<tr><h3><center>Данные для расчета</h3></center></tr>’;'<tr><th>№ скважины</th>’;'<th>№ КЦДНГ</th>’;
echo'<th>Месторождение</th>’;'<th>Вскрытые пласты</th>’;'<th>Пластовое давление</th>’;'<th>Величина противодавления</th>’;'<th>Длина ствола скважины</th>’;'<th>Удлинение ствола скважины на глубине интервала перфорации</th>’;'<th>Объем жидкости в скважине</th>’;'<th>Объм жидкости для долива скважин в процессе ведения работ</th>’;'<th>Потребность в минеральном веществе при приготовлении 1 м3 раствора</th>’;'<th>Наружный диаметр эксплуатационной колонны</th>’;'<th>Толщина стенки</th>’;'<th>Длина ствола</th>’;
for($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();'<tr><td>’.$row[‘skv’];'</td><td>’.$row[‘kcdng’];'</td><td>’.$row[‘mestorogdenia’];'</td><td>’.$row[‘plast’];'</td><td>’.$row[‘plastovoe_davlenie’];'</td><td>’.$row[‘velichina_protivodavlenia’];'</td><td>’.$row[‘dlina_stvola_skv_do_seredini_nignego_intervala_perforacii’];'</td><td>’.$row[‘udlinenie_stvola_skv_na_glubine_intervala_perforacii’];'</td><td>’.$row[‘obem_gidkosti_v_skv’];'</td><td>’.$row[‘obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot’];'</td><td>’.$row[‘potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora’];'</td><td>’.$row[‘narugnii_diametr_ekspluatacionoy_koloni’];'</td><td>’.$row[‘tolshina_stenki’];'</td><td>’.$row[‘dlina_stvola_skv’];'</td><td>’;'<form action="delraschet.php" method="post">’;'<input type="hidden" name="idraschet" value="’.$row[‘idraschet’].’">’;'<input type="submit" value="X">’;'</form>’;'</td><td>’;'<form action="raschetformedit.php" method="post">’;'<input type="hidden" name="idraschet" value="’.$row[‘idraschet’].’">’;'<input type="submit" value="I">’;'</form>’;
}'</table>’;"<p><a href=’raschetform.php’>Добавление данных</a>";
$handle=new mysqli(‘127.0.0.1′,’mysql’,’mysql’,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT raschet.skv
, mestorogdenia.mestorogdenia
, kcdng.kcdng
, plast.plast
, raschet.plastovoe_davlenie
, raschet.velichina_protivodavlenia
, raschet.dlina_stvola_skv_do_seredini_nignego_intervala_perforacii
, raschet.udlinenie_stvola_skv_na_glubine_intervala_perforacii
, raschet.obem_gidkosti_v_skv
, raschet.obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot
, raschet.potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora
, raschet.narugnii_diametr_ekspluatacionoy_koloni
, raschet.tolshina_stenki
, raschet.dlina_stvola_skv
, raschet.udelnii_ves_gidkosti_glushenia
, raschet.obem_gidkosti_glushenia
, raschet.obem_ekspluatacinnoy_kolonni
, raschet.Potebnost_v_mineralnom_vashestve
raschetJOIN kcdngraschet.idkcdng = kcdng.idkcdngJOIN mestorogdeniaraschet.idmestorogdenia = mestorogdenia.idmestorogdeniaJOIN plastraschet.idplast = plast.idplastBY skv DESC";
$result = $handle->query($query);
$numresult = $result->num_rows;'<p>Колличество записей-‘.$numresult;'<table border=1>’;'<tr><h3><center>Результаты расчетов</h3></center></tr>’;'<tr><th>№ скважины </th>’;'<th>№ КЦДНГ </th>’;
echo'<th>Месторождение </th>’;'<th>Удельный вес жидкости глушения </th>’;'<th>Объем жидкости глушения </th>’;'<th>Объем эсплуатационной колонны </th>’;'<th>Потребность в минеральном веществе</th>’;
for($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();'<tr><td>’.$row[‘skv’];'</td><td>’.$row[‘kcdng’];'</td><td>’.$row[‘mestorogdenia’];'</td><td>’.$row[‘udelnii_ves_gidkosti_glushenia’];'</td><td>’.$row[‘obem_gidkosti_glushenia’];'</td><td>’.$row[‘obem_ekspluatacinnoy_kolonni’];'</td><td>’.$row[‘Potebnost_v_mineralnom_vashestve’];'</td>’;
}'</table>’;
?>
<p><a href=’indexsprav.php’>Справочник КЦДНГ.</a>
<p><a href=’indexsprav1.php’>Справочник Месторождения.</a>
<p><a href=’indexsprav2.php’>Справочник Пласта.</a>
<p><a href=’../index.html’>К содержанию</a>
</body>>
</html>>
.php:
<html>
<head>
<title>Инженерные расчеты по глушению скважин</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<p><a href=’index.php’>Сохраненные расчеты</a>
<h2>Форма ввода данных для расчета</h2>
<form action="processraschet.php" method=post>
<table border=1>
<tr bgcolor="#FFFF99">
<td>№ скважины</td>
<td>КЦДНГ</td>
<td>Месторождение</td>
<td>Вскрытый пласт</td>
<td>Пластовое давление</td>
<td>Величина противодавления</td>
<td>Длина ствола скважины</td>
<td>Удлинение ствола скважины на глубине интервала перфорации </td>
<td>Объем жидкости в скважине</td>
<td>Объм жидкости для долива скважин в процессе ведения работ</td>
<td>Потребность в минеральном веществе при приготовлении 1 м3 раствора</td>
<td>Наружный диаметр эксплуатационной колонны</td>
<td>Толщина стенки</td>
<td>Длина ствола</td>
</tr>
<td align=left><input type="text" name="skv" size=6 maxlength="6"></td>
<td>
<?php
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT ,kcdng";
$result = $handle->query($query);
$numresult = $result->num_rows;'<select name="idkcdng">’;($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();
"<option value=’".$row[‘idkcdng’]."’";">";$row[‘kcdng’];'</option>’;
}'</select>’;
?>
</td>
<td>
<?php
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT ,mestorogdenia";
$result = $handle->query($query);
$numresult = $result->num_rows;'<select name="idmestorogdenia">’;($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();"<option value=’".$row[‘idmestorogdenia’]."’";">";$row[‘mestorogdenia’];'</option>’;
}'</select>’;
?>
</td>
<td>
<?php
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT ,plast";
$result = $handle->query($query);
$numresult = $result->num_rows;'<select name="idplast">’;($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();"<option value=’".$row[‘idplast’]."’";">";$row[‘plast’];'</option>’;
}'</select>’;
?>
</td>
<td align=left><input type="text" name="plastovoe_davlenie" size=6 maxlength="6"></td>
<td align=left><input type="text" name="velichina_protivodavlenia" size=6 maxlength="6"></td>
<td align=left><input type="text" name="dlina_stvola_skv_do_seredini_nignego_intervala_perforacii" size=6 maxlength="6"></td>
<td align=left><input type="text" name="udlinenie_stvola_skv_na_glubine_intervala_perforacii" size=6 maxlength="6"></td>
<td align=left><input type="text" name="obem_gidkosti_v_skv" size=6 maxlength="6"></td>
<td align=left><input type="text" name="obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot" size=6 maxlength="6"></td>
<td align=left><input type="text" name="potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora" size=6 maxlength="6"></td>
<td align=left><input type="text" name="narugnii_diametr_ekspluatacionoy_koloni" size=6 maxlength="6"></td>
<td align=left><input type="text" name="tolshina_stenki" size=4 maxlength="6"></td>
<td align=left><input type="text" name="dlina_stvola_skv" size=5 maxlength="6"></td>
</tr>
<tr>
<td colspan=2 align="center"><input type="submit" value="Отправить данные"></td>
</tr>
</table>
</form>
</body>
</html>.php:
<html>
<head>
<title>Инженерные расчеты — Результат расчетов</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Результат расчетов</h2>
<?php
$skv=$_REQUEST[‘skv’];
$idkcdng=$_REQUEST[‘idkcdng’];
$idmestorogdenia=$_REQUEST[‘idmestorogdenia’];
$idplast=$_REQUEST[‘idplast’];
$plastovoe_davlenie=$_REQUEST[‘plastovoe_davlenie’];
$velichina_protivodavlenia=$_REQUEST[‘velichina_protivodavlenia’];
$dlina_stvola_skv_do_seredini_nignego_intervala_perforacii=$_REQUEST[‘dlina_stvola_skv_do_seredini_nignego_intervala_perforacii’];
$udlinenie_stvola_skv_na_glubine_intervala_perforacii=$_REQUEST[‘udlinenie_stvola_skv_na_glubine_intervala_perforacii’];
$obem_gidkosti_v_skv=$_REQUEST[‘obem_gidkosti_v_skv’];
$obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot=$_REQUEST[‘obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot’];
$potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora=$_REQUEST[‘potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora’];
$narugnii_diametr_ekspluatacionoy_koloni=$_REQUEST[‘narugnii_diametr_ekspluatacionoy_koloni’];
$tolshina_stenki=$_REQUEST[‘tolshina_stenki’];
$dlina_stvola_skv=$_REQUEST[‘dlina_stvola_skv’];((empty($skv))||(empty($idkcdng))||(empty($idmestorogdenia))||(empty($idplast))||(empty($plastovoe_davlenie))||(empty($velichina_protivodavlenia))||(empty($dlina_stvola_skv_do_seredini_nignego_intervala_perforacii))||(empty($udlinenie_stvola_skv_na_glubine_intervala_perforacii))||(empty($obem_gidkosti_v_skv)))
{‘<p>Вы не указали все данные. Повторите ввод даных для расчета.’;'<p><a href="raschetform.php">К форме ввода данных</a>’;
echo ‘</body>’;'</html>’;;
((empty($plastovoe_davlenie))&&(empty($velichina_protivodavlenia))&&(empty($dlina_stvola_skv_do_seredini_nignego_intervala_perforacii)))
$udelnii_ves_gidkosti_glushenia=0;
$plastovoe_davlenie=0;
$velichina_protivodavlenia=0;
$dlina_stvola_skv_do_seredini_nignego_intervala_perforacii=0;
$udelnii_ves_gidkosti_glushenia=(($plastovoe_davlenie+$velichina_protivodavlenia)*10)/$dlina_stvola_skv_do_seredini_nignego_intervala_perforacii-l;
((empty($obem_gidkosti_v_skv))&&(empty($obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot))&&(empty($obem_gidkosti_v_skv)))
$obem_gidkosti_glushenia=0;
$obem_gidkosti_v_skv=0;
$obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot=0;
$obem_gidkosti_v_skv=0;
$obem_gidkosti_glushenia=$obem_gidkosti_v_skv+$obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot+(0.2*$obem_gidkosti_v_skv);
}((!empty($narugnii_diametr_ekspluatacionoy_koloni))&&(!empty($tolshina_stenki))&&(!empty($dlina_stvola_skv)))
$obem_ekspluatacinnoy_kolonni=((3.14*($narugnii_diametr_ekspluatacionoy_koloni-2*$tolshina_stenki))/4)*$dlina_stvola_skv;
$obem_ekspluatacinnoy_kolonni=0;
$narugnii_diametr_ekspluatacionoy_koloni=0;
$tolshina_stenki=0;
$dlina_stvola_skv=0;
}((!empty($obem_gidkosti_glushenia))&&(!empty($potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora)))
$Potebnost_v_mineralnom_vashestve=$obem_gidkosti_glushenia*$potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora;
$Potebnost_v_mineralnom_vashestve=0;
$potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora=0;
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="INSERT INTO raschet
(skv,,,,_davlenie,_protivodavlenia,_stvola_skv_do_seredini_nignego_intervala_perforacii,_stvola_skv_na_glubine_intervala_perforacii,_gidkosti_v_skv,_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot,_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora,_diametr_ekspluatacionoy_koloni,_stenki,_stvola_skv,_ves_gidkosti_glushenia,_gidkosti_glushenia,_ekspluatacinnoy_kolonni,_v_mineralnom_vashestve
($skv,
$idkcdng,
$idmestorogdenia,
$idplast,
$plastovoe_davlenie,
$velichina_protivodavlenia,
$dlina_stvola_skv_do_seredini_nignego_intervala_perforacii,
$udlinenie_stvola_skv_na_glubine_intervala_perforacii,
$obem_gidkosti_v_skv,
$obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot,
$potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora,
$narugnii_diametr_ekspluatacionoy_koloni,
$tolshina_stenki,
$dlina_stvola_skv,
$udelnii_ves_gidkosti_glushenia,
$obem_gidkosti_glushenia,
$obem_ekspluatacinnoy_kolonni,
$Potebnost_v_mineralnom_vashestve
";
$result = $handle->query($query);
if ($result) echo "Данные сохранены";(!$result) "Ошибка сохранения данных";
echo "<p><a href=’index.php’>Сохраненные расчеты</a>";
?>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Удаление расчетов</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Удаление расчетов</h2>
<?php
$idraschet = $_REQUEST[‘idraschet’];
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
//формирование строки запроса на удаление заказа
$query = "DELETE FROM raschet WHERE idraschet=$idraschet";//передача строки запроса соединению с БД и сотвественно его выполнение
$result = $handle->query($query);
//проверка результата, если есть то запрос выполнился если нет то есть ошибки, либо в запросе, либо в типах данных($result) echo "Данные удалены";(!$result) echo "Ошибка удаления данных";
echo "<p><a href=’index.php’>Сохраненные расчеты</a>";
?>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Изменение расчетов</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<p><a href=’index.php’>Сохраненные расчеты</a>
<h2>Изменение расчетов</h2>
<form action="processraschetedit.php" method=post>
<table border=1>
<?php
$idraschet = $_REQUEST[‘idraschet’];'<input type="hidden" name="idraschet" value="’.$idraschet.’">’;
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");//Формируем строку запроса на выборку данных по конкретному заказу, чтобы пользователь видел данные изменяемого заказа
//ORDER BY отсутствует так как строка одна, вместо используем условие для выбора конкретной строки(WHERE idskv=$idskv) $idskv передается с index.php
$query = "SELECT ,,,,,_davlenie,_protivodavlenia,_stvola_skv_do_seredini_nignego_intervala_perforacii,_stvola_skv_na_glubine_intervala_perforacii,_gidkosti_v_skv,_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot,_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora,_diametr_ekspluatacionoy_koloni,_stenki,_stvola_skvraschet idraschet=$idraschet
";
$result = $handle->query($query);
$row=$result->fetch_assoc();
//вывод данных из массива ассоциируемого со строкой результата в поля формы,
//для текстовых значений, которые могут содержать " или ‘ используем функцию
‘<tr><td>№ скважины</td>
<td align=left><input type="text" name="skv" size=6 maxlength="6" value=’.$row[‘skv’].’></td>’;
‘</tr>’;
‘<tr>’;'<td>’;’№ КЦДНГ’;'</td>’;'<td>’;
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT.idkcdng,
kcdng.kcdng
,raschet.idraschet
raschetJOIN kcdngraschet.idkcdng = kcdng.idkcdng
";
$result = $handle->query($query);
$row=$result->fetch_assoc();'<select name="idkcdng">’;"<option value=’".$row[‘idkcdng’]."’";">";$row[‘kcdng’];'</option>’;
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT ,kcdng";
$result = $handle->query($query);
$numresult = $result->num_rows;($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();"<option value=’".$row[‘idkcdng’]."’";">";$row[‘kcdng’];'</option>’;
}'</select>’;'</td>’;'</tr>’;'<tr>’;'<td>’;’Месторождение’;'</td>’;'<td>’;
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT.idmestorogdenia,
mestorogdenia.mestorogdenia
,raschet.idmestorogdenia
raschetJOIN mestorogdeniaraschet.idmestorogdenia = mestorogdenia.idmestorogdenia
";
$result = $handle->query($query);
$row=$result->fetch_assoc();'<select name="idmestorogdenia">’;"<option value=’".$row[‘idmestorogdenia’]."’";">";$row[‘mestorogdenia’];'</option>’;
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT ,mestorogdenia";
$result = $handle->query($query);
$numresult = $result->num_rows;
($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();"<option value=’".$row[‘idmestorogdenia’]."’";">";$row[‘mestorogdenia’];'</option>’;
}'</select>’;'</tr>’;'</td>’;
‘<tr>’;'<td>’;’Вскрытый пласт’;'</td>’;'<td>’;
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT.idplast,
plast.plast
,raschet.idplast
raschetJOIN plastraschet.idplast = plast.idplast
";
$result = $handle->query($query);
$row=$result->fetch_assoc();'<select name="idplast">’;"<option value=’".$row[‘idplast’]."’";">";$row[‘plast’];'</option>’;
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT ,plast";
$result = $handle->query($query);
$numresult = $result->num_rows;
($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();"<option value=’".$row[‘idplast’]."’";">";$row[‘plast’];'</option>’;
}'</select>’;'</tr>’;'</td>’;
$idraschet = $_REQUEST[‘idraschet’];'<input type="hidden" name="idraschet" value="’.$idraschet.’">’;
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");//Формируем строку запроса на выборку данных по конкретному заказу, чтобы пользователь видел данные изменяемого заказа
//ORDER BY отсутствует так как строка одна, вместо используем условие для выбора конкретной строки(WHERE idskv=$idskv) $idskv передается с index.php
$query = "SELECT ,,,,,_davlenie,_protivodavlenia,_stvola_skv_do_seredini_nignego_intervala_perforacii,_stvola_skv_na_glubine_intervala_perforacii,_gidkosti_v_skv,_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot,_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora,_diametr_ekspluatacionoy_koloni,_stenki,_stvola_skvraschet idraschet=$idraschet";
$result = $handle->query($query);
$row=$result->fetch_assoc();
echo'<tr><td>Пластовое давление</td>
<td align=left><input type="text" name="plastovoe_davlenie" size=6 maxlength="6" value=’.$row[‘plastovoe_davlenie’].’></td>
</tr>’;'<tr><td>Величина противодавления</td>
<td align=left><input type="text" name="velichina_protivodavlenia" size=6 maxlength="6" value=’.$row[‘velichina_protivodavlenia’].’></td>
</tr>’;'<tr><td>Длина ствола скважины</td>
<td align=left><input type="text" name="dlina_stvola_skv_do_seredini_nignego_intervala_perforacii" size=6 maxlength="6" value=’.$row[‘dlina_stvola_skv_do_seredini_nignego_intervala_perforacii’].’></td>
</tr>’;'<tr><td>Удлинение ствола скважины на глубине интервала перфорации </td>
<td align=left><input type="text" name="udlinenie_stvola_skv_na_glubine_intervala_perforacii" size=6 maxlength="6" value=’.$row[‘udlinenie_stvola_skv_na_glubine_intervala_perforacii’].’></td>
</tr>’;'<tr><td>Объем жидкости в скважине</td>
<td align=left><input type="text" name="obem_gidkosti_v_skv" size=6 maxlength="6" value=’.$row[‘obem_gidkosti_v_skv’].’></td>
</tr>’;'<tr><td>Объм жидкости для долива скважин в процессе ведения работ</td>
<td align=left><input type="text" name="obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot" size=6 maxlength="6" value=’.$row[‘obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot’].’></td>
</tr>’;'<tr><td>Потребность в минеральном веществе при приготовлении 1 м3 раствора</td>
<td align=left><input type="text" name="potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora" size=6 maxlength="6" value=’.$row[‘potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora’].’></td>
</tr>’;'<tr><td>Наружный диаметр эксплуатационной колонны</td>
<td align=left><input type="text" name="narugnii_diametr_ekspluatacionoy_koloni" size=6 maxlength="6" value=’.$row[‘narugnii_diametr_ekspluatacionoy_koloni’].’></td>
</tr>’;'<tr><td>Толщина стенки</td>
<td align=left><input type="text" name="tolshina_stenki" size=6 maxlength="6" value=’.$row[‘tolshina_stenki’].’></td>
</tr>’;'<tr><td>Длина ствола</td>
<td align=left><input type="text" name="dlina_stvola_skv" size=6 maxlength="6" value=’.$row[‘dlina_stvola_skv’].’></td>
</tr>’;
?>
<tr><td colspan=2 align=center>
<input type=submit value="Изменить данные"></td></tr>
</table>
</form>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Результаты изменения данных</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Результаты изменения данных</h2>
<?php
$idraschet = $_REQUEST[‘idraschet’];
$skv=$_REQUEST[‘skv’];
$idkcdng=$_REQUEST[‘idkcdng’];
$idmestorogdenia=$_REQUEST[‘idmestorogdenia’];
$idplast=$_REQUEST[‘idplast’];
$plastovoe_davlenie=$_REQUEST[‘plastovoe_davlenie’];
$velichina_protivodavlenia=$_REQUEST[‘velichina_protivodavlenia’];
$dlina_stvola_skv_do_seredini_nignego_intervala_perforacii=$_REQUEST[‘dlina_stvola_skv_do_seredini_nignego_intervala_perforacii’];
$udlinenie_stvola_skv_na_glubine_intervala_perforacii=$_REQUEST[‘udlinenie_stvola_skv_na_glubine_intervala_perforacii’];
$obem_gidkosti_v_skv=$_REQUEST[‘obem_gidkosti_v_skv’];
$obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot=$_REQUEST[‘obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot’];
$potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora=$_REQUEST[‘potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora’];
$narugnii_diametr_ekspluatacionoy_koloni=$_REQUEST[‘narugnii_diametr_ekspluatacionoy_koloni’];
$tolshina_stenki=$_REQUEST[‘tolshina_stenki’];
$dlina_stvola_skv=$_REQUEST[‘dlina_stvola_skv’];((empty($skv))||(empty($idkcdng))||(empty($idmestorogdenia))||(empty($idplast))||(!isset($plastovoe_davlenie))||(!isset($velichina_protivodavlenia))||(!isset($dlina_stvola_skv_do_seredini_nignego_intervala_perforacii))||(!isset($udlinenie_stvola_skv_na_glubine_intervala_perforacii))||(!isset($obem_gidkosti_v_skv)))
{‘<p>Вы не указали все данные. Повторите ввод даных для расчета.’;
echo "<p><a href=’index.php’>Расчеты</a>";'</body>’;'</html>’;;
} ((empty($plastovoe_davlenie))&&(empty($velichina_protivodavlenia))&&(empty($dlina_stvola_skv_do_seredini_nignego_intervala_perforacii)))
$udelnii_ves_gidkosti_glushenia=0;
$plastovoe_davlenie=0;
$velichina_protivodavlenia=0;
$dlina_stvola_skv_do_seredini_nignego_intervala_perforacii=0;
$udelnii_ves_gidkosti_glushenia=(($plastovoe_davlenie+$velichina_protivodavlenia)*10)/$dlina_stvola_skv_do_seredini_nignego_intervala_perforacii-l;
((empty($obem_gidkosti_v_skv))&&(empty($obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot))&&(empty($obem_gidkosti_v_skv)))
$obem_gidkosti_glushenia=0;
$obem_gidkosti_v_skv=0;
$obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot=0;
$obem_gidkosti_v_skv=0;
$obem_gidkosti_glushenia=$obem_gidkosti_v_skv+$obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot+(0.2*$obem_gidkosti_v_skv);
}((!empty($narugnii_diametr_ekspluatacionoy_koloni))&&(!empty($tolshina_stenki))&&(!empty($dlina_stvola_skv)))
$obem_ekspluatacinnoy_kolonni=((3.14*($narugnii_diametr_ekspluatacionoy_koloni-2*$tolshina_stenki))/4)*$dlina_stvola_skv;
$obem_ekspluatacinnoy_kolonni=0;
$narugnii_diametr_ekspluatacionoy_koloni=0;
$tolshina_stenki=0;
$dlina_stvola_skv=0;
$Potebnost_v_mineralnom_vashestve=$obem_gidkosti_glushenia*$potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora;
$Potebnost_v_mineralnom_vashestve=0;
$potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora=0;
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
//Формирование строки запроса на изменение данных о заказе
$query = "UPDATE raschet SET
skv=$skv,
idkcdng=$idkcdng ,
idmestorogdenia=$idmestorogdenia,
idplast=$idplast,
plastovoe_davlenie=$plastovoe_davlenie ,
velichina_protivodavlenia=$velichina_protivodavlenia,
dlina_stvola_skv_do_seredini_nignego_intervala_perforacii=$dlina_stvola_skv_do_seredini_nignego_intervala_perforacii ,
udlinenie_stvola_skv_na_glubine_intervala_perforacii=$udlinenie_stvola_skv_na_glubine_intervala_perforacii,
obem_gidkosti_v_skv=$obem_gidkosti_v_skv,
obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot=$obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot,
potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora=$potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora,
narugnii_diametr_ekspluatacionoy_koloni=$narugnii_diametr_ekspluatacionoy_koloni,
tolshina_stenki=$tolshina_stenki,
dlina_stvola_skv=$dlina_stvola_skv,
udelnii_ves_gidkosti_glushenia=$udelnii_ves_gidkosti_glushenia,_gidkosti_glushenia=$obem_gidkosti_glushenia,_ekspluatacinnoy_kolonni=$obem_ekspluatacinnoy_kolonni,_v_mineralnom_vashestve=$Potebnost_v_mineralnom_vashestve
idraschet=$idraschet";
$result = $handle->query($query);
if ($result) echo "Данные сохранены";(!$result) echo "Ошибка сохранения данных";
echo "<p><a href=’index.php’>Расчеты</a>";
?>
</body>
</html>
.php:
<Html>
<head>
<title>Инженерные расчеты</title>
</head>
<body>
<h1>Расчеты по глушению скважин</h1>
<p><a href=’index.php’>На главную.</a>
<p><a href=’../index.html’>К содержанию</a>
<?php
$handle=new mysqli(‘127.0.0.1′,’mysql’,’mysql’,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT ,
BY kcdng DESC";
$result = $handle->query($query);
$numresult = $result->num_rows;
‘<h3><center>Данные из справочника</h3></center>’;'<table border=1>’;
‘<th>№ КЦДНГ</th>’;
($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();'<tr>’;'</td><td>’.$row[‘kcdng’];'</td><td>’;'<form action="delkcdng.php" method="post">’;'<input type="hidden" name="idkcdng" value="’.$row[‘idkcdng’].’">’;'<input type="submit" value="Удалить">’;'</form>’;
‘<form action="kcdngformedit.php" method="post">’;'<input type="hidden" name="idkcdng" value="’.$row[‘idkcdng’].’">’;'<input type="submit" value="Изменить">’;'</form>’;'</tr>’;
}'<td>’;"<a href=’kcdngform.html’>Добавить<a>";'</td>’;'</table>’;
?>
<p><a href=’index.php’>На главную.</a>
<p><a href=’../index.html’>К содержанию</a>
</body>>
</html>>
.php:
<Html>
<head>
<title>Инженерные расчеты</title>
</head>
<body>
<h1>Расчеты по глушению скважин</h1>
<p><a href=’index.php’>На главную.</a>
<p><a href=’../index.html’>К содержанию</a>
<?php
‘<h3><center>Данные из справочника</h3></center>’;
echo'<Th valign="top">’;
$handle=new mysqli(‘127.0.0.1′,’mysql’,’mysql’,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT
idmestorogdenia,
";
$result = $handle->query($query);
$numresult = $result->num_rows;
‘<table border=1 >’;
‘<tr>’;'<th>Месторождения</th>’
($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();'<tr>’;'</td><td>’.$row[‘mestorogdenia’];'</td><td>’;'<form action="delmestorogdenia.php" method="post">’;'<input type="hidden" name="idmestorogdenia" value="’.$row[‘idmestorogdenia’].’">’;'<input type="submit" value="Удалить">’;'</form>’;
‘<form action="mestorogdeniaformedit.php" method="post">’;'<input type="hidden" name="idmestorogdenia" value="’.$row[‘idmestorogdenia’].’">’;'<input type="submit" value="Изменить">’;'</form>’;'</tr>’;
}'<td>’;"<a href=’spravform.html’>Добавить<a>";'</td>’;'</table>’;
?>
<p><a href=’index.php’>На главную.</a>
<p><a href=’../index.html’>К содержанию</a>
</body>
</html>.php:
<Html>
<head>
<title>Инженерные расчеты</title>
</head>
<body>
<h1>Расчеты по глушению скважин</h1>
<p><a href=’index.php’>На главную.</a>
<p><a href=’../index.html’>К содержанию</a>
<?php
$handle=new mysqli(‘127.0.0.1′,’mysql’,’mysql’,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT ,
BY kcdng DESC";
$result = $handle->query($query);
$numresult = $result->num_rows;'<h3><center>Данные из справочников</h3></center>’;
‘<Th valign="top">’;
$handle=new mysqli(‘127.0.0.1′,’mysql’,’mysql’,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="SELECT ,
plast
";
$result = $handle->query($query);
$numresult = $result->num_rows;'<table border=1>’;
echo'<tr>’;
echo'<th>Вскрытые пласты</th>’;
for($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();'<tr>’;'</td><td>’.$row[‘plast’];
‘</td><td>’;'<form action="delplast.php" method="post">’;'<input type="hidden" name="idplast" value="’.$row[‘idplast’].’">’;'<input type="submit" value="Удалить">’;'</form>’;
‘<form action="plastformedit.php" method="post">’;'<input type="hidden" name="idplast" value="’.$row[‘idplast’].’">’;'<input type="submit" value="Изменить">’;'</form>’;'</tr>’;
}'<td>’;"<a href=’plastform.html’>Добавить<a>";'</td>’;'</table>’;
?>
<p><a href=’index.php’>На главную.</a>
<p><a href=’../index.html’>К содержанию</a>
</body>
</html>
.html:
<html>
<head>
<title>Инженерные расчеты — Добавление информации в справочник.</title>
</head>
<body>
<h1>Добавление информации в справочник.</h1>
<p><a href=’indexsprav2.php’>Сохраненные данные.</a>
<p><a href=’index.php’>На главную.</a>
<h2>Форма даобавления.</h2>
<form action="plastprocess.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td>Вскрытые пласты</td>
</tr>
<tr>
<td align=left><input type="text" name="plast" size=15 ></td>
<tr>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Сохранить"></td>
</tr>
</table>
</form>
</body>
</html>.php:
<html>
<head>
<title>Инженерные расчеты — Запись информации</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Результаты сохранения иформации</h2>
<?php
//присвоение переменным переданных параметров
$plast = $_REQUEST[‘plast’];
if(!empty($plast))
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="INSERT INTO plast
(plast) VALUES (‘$plast’)";
$result = $handle->query($query);
//проверка результата, если есть то запрос выполнился если нет то есть ошибки, либо в
//запросе, либо в типах данных($result) echo "Данные сохранены";(!$result) echo "Вы не ввели значение.";
echo "<p><a href=’indexsprav2.php’>Принятые данные</a>";"<p><a href=’index.php’>На главную.</a>";
?>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Удаление информации</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Удаление информации</h2>
<?php
$idplast = $_REQUEST[‘idplast’];
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
//формирование строки запроса на удаление заказа
$query = "DELETE FROM plast WHERE idplast=$idplast";//передача строки запроса соединению с БД и сотвественно его выполнение
$result = $handle->query($query);
//проверка результата, если есть то запрос выполнился если нет то есть ошибки, либо в запросе, либо в типах данных($result) echo "Данные удалены";(!$result) echo "Ошибка удаления данных";"<p><a href=’indexsprav2.php’>Сохраненные данные.</a>";"<p><a href=’index.php’>Сохраненные расчеты</a>";
?>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Изменение информации по вскрытому пласту</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<p><a href=’indexsprav2.php’>Сохраненные данные.</a>
<p><a href=’index.php’>На главную.</a>
<h2>Изменение информации</h2>
<form action="processplastedit.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td>Вскрытый пласт</td>
</tr>
<?php
$idplast = $_REQUEST[‘idplast’];'<input type="hidden" name="idplast" value="’.$idplast.’">’;
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");//Формируем строку запроса на выборку данных по конкретному заказу, чтобы
//пользователь видел данные изменяемого заказа
//ORDER BY отсутствует так как строка одна, вместо используем условие для выбора
//конкретной строки(WHERE idzakaz=$idzakaz) $idzakaz передается с index.php
$query = "SELECT idplast, plastidplast=$idplast";
$result = $handle->query($query);
$row=$result->fetch_assoc();
//вывод данных из массива ассоциируемого со строкой результата в поля формы,
//для текстовых значений, которые могут содержать " или ‘ используем функцию
echo ‘<tr><td align=left><input type="text" name="plast" =15 value=’.$row[‘plast’].’></td></tr>’;
?>
<tr><td colspan=2 align=center><input type=submit value="Изменить"></td></tr>
</table>
</form>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Результаты изменения данных</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Результаты изменения данных</h2>
<?php
$idplast = $_REQUEST[‘idplast’];
$plast = $_REQUEST[‘plast’];
if (!isset($plast))
{‘<p>Вы не указали данные. Повторите ввод данных.’;'<p><a href="plastformedit.html">К форме заказа</a>’;
echo ‘</body>’;'</html>’;;
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
//Формирование строки запроса на изменение данных о заказе
$query = "UPDATE plast SET=’$plast’idplast=$idplast";
$result = $handle->query($query);
if ($result) echo "Данные сохранены";(!$result) echo "Ошибка сохранения данных";"<p><a href=’indexsprav2.php’>Сохраненные данные.</a>";"<p><a href=’index.php’>На главную.</a>";
?>
</body>
</html>
.html:
<html>
<head>
<title>Инженерные расчеты — Добавление информации в справочник.</title>
</head>
<body>
<h1>Добавление информации в справочник.</h1>
<p><a href=’indexsprav.php’>Сохраненные данные.</a>
<p><a href=’index.php’>На главную.</a>
<h2>Форма даобавления.</h2>
<form action="kcdngprocess.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td>№КЦДНГ</td>
</tr>
<tr>
<td align=left><input type="text" name="kcdng" size=15></td>
<tr>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Сохранить"></td>
</tr>
</table>
</form>
</body>
</html>.php:
<html>
<head>
<title>Инженерные расчеты — Запись информации</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Результаты сохранения иформации</h2>
<?php
//присвоение переменным переданных параметров
$kcdng = $_REQUEST[‘kcdng’];
if (!empty($kcdng))
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="INSERT INTO kcdng
(kcdng) VALUES ($kcdng)";
$result = $handle->query($query);
//проверка результата, если есть то запрос выполнился если нет то есть ошибки, либо в
//запросе, либо в типах данных($result) echo "Данные сохранены";(!$result) echo "Вы не ввели значение.";
echo "<p><a href=’indexsprav.php’>Принятые данные</a>";"<p><a href=’index.php’>На главную.</a>";
?>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Удаление информации</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Удаление информации</h2>
<?php
$idkcdng = $_REQUEST[‘idkcdng’];
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
//формирование строки запроса на удаление заказа
$query = "DELETE FROM kcdng WHERE idkcdng=$idkcdng";//передача строки запроса соединению с БД и сотвественно его выполнение
$result = $handle->query($query);
//проверка результата, если есть то запрос выполнился если нет то есть ошибки, либо в запросе, либо в типах данных($result) echo "Данные удалены";
(!$result) echo "Ошибка удаления данных";"<p><a href=’indexsprav.php’>Сохраненные данные.</a>";"<p><a href=’index.php’>Сохраненные расчеты</a>";
?>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Изменение информации по КЦДНГ</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<p><a href=’indexsprav.php’>Сохраненные данные.</a>
<p><a href=’index.php’>На главную.</a>
<h2>Изменение информации</h2>
<form action="processkcdngedit.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td>№КЦДНГ</td>
</tr>
$idkcdng = $_REQUEST[‘idkcdng’];'<input type="hidden" name="idkcdng" value="’.$idkcdng.’">’;
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");//Формируем строку запроса на выборку данных по конкретному заказу, чтобы
//пользователь видел данные изменяемого заказа
//ORDER BY отсутствует так как строка одна, вместо используем условие для выбора
//конкретной строки(WHERE idzakaz=$idzakaz) $idzakaz передается с index.php
$query = "SELECT idkcdng, kcdng idkcdng=$idkcdng";
$result = $handle->query($query);
$row=$result->fetch_assoc();
//вывод данных из массива ассоциируемого со строкой результата в поля формы,
//для текстовых значений, которые могут содержать " или ‘ используем функцию
echo ‘<tr><td align=left><input type="text" name="kcdng" =15 value=’.$row[‘kcdng’].’></td></tr>’;
?>
<tr><td colspan=2 align=center><input type=submit value="Изменить"></td></tr>
</table>
</form>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Результаты изменения данных</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Результаты изменения данных</h2>
<?php
$idkcdng = $_REQUEST[‘idkcdng’];
$kcdng = $_REQUEST[‘kcdng’];
if (!isset($kcdng))
{‘<p>Вы не указали данные. Повторите ввод данных.’;'<p><a href="kcdngformedit.html">К форме заказа</a>’;
echo ‘</body>’;'</html>’;;
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
//Формирование строки запроса на изменение данных о заказе
$query = "UPDATE kcdng SET=$kcdngidkcdng=$idkcdng";
$result = $handle->query($query);
if ($result) echo "Данные сохранены";(!$result) echo "Ошибка сохранения данных";"<p><a href=’indexsprav.php’>Сохраненные данные.</a>";"<p><a href=’index.php’>На главную.</a>";
?>
</body>
</html>
.html:
<html>
<head>
<title>Инженерные расчеты — Добавление информации в справочник.</title>
</head>
<body>
<h1>Добавление информации в справочник.</h1>
<p><a href=’indexsprav1.php’>Сохраненные данные.</a>
<p><a href=’index.php’>На главную.</a>
<h2>Форма даобавления.</h2>
<form action="processsprav.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td>Месторождение</td
</tr>
<tr>
<td align=left><input type="text" name="mestorogdenia" size=15 ></td>
<tr>
</tr>
<tr>
<td colspan=2 align=center><input type=submit value="Сохранить"></td>
</tr>
</table>
</form>
</body>
</html>.php:
<html>
<head>
<title>Инженерные расчеты — Запись информации</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Результаты сохранения иформации</h2>
<?php
//присвоение переменным переданных параметров
$mestorogdenia = $_REQUEST[‘mestorogdenia’];
if(!empty($mestorogdenia))
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query="INSERT INTO mestorogdenia
(mestorogdenia) VALUES (‘$mestorogdenia’)";
$result = $handle->query($query);
//проверка результата, если есть то запрос выполнился если нет то есть ошибки, либо в
//запросе, либо в типах данных($result) echo "Данные сохранены";(!$result) echo "Вы не ввели значение.";
echo "<p><a href=’indexsprav1.php’>Принятые данные</a>";"<p><a href=’index.php’>На главную.</a>";
?>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Удаление информации</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Удаление информации</h2>
<?php
$idmestorogdenia = $_REQUEST[‘idmestorogdenia’];
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
//формирование строки запроса на удаление заказа
$query = "DELETE FROM mestorogdenia WHERE idmestorogdenia=$idmestorogdenia";//передача строки запроса соединению с БД и сотвественно его выполнение
$result = $handle->query($query);
//проверка результата, если есть то запрос выполнился если нет то есть ошибки, либо в запросе, либо в типах данных($result) echo "Данные удалены";(!$result) echo "Ошибка удаления данных";
"<p><a href=’indexsprav1.php’>Сохраненные данные.</a>";"<p><a href=’index.php’>Сохраненные расчеты</a>";
?>
</body>
</html>
.php:
<html>
<head>
<title>Инженерные расчеты — Изменение информации по месторождению</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<p><a href=’indexsprav1.php’>Сохраненные данные.</a>
<p><a href=’index.php’>На главную.</a>
<h2>Изменение информации</h2>
<form action="processmestorogdeniaedit.php" method=post>
<table border=0>
<tr bgcolor=#cccccc>
<td>Месторождение</td>
</tr>
<?php
$idmestorogdenia = $_REQUEST[‘idmestorogdenia’];'<input type="hidden" name="idmestorogdenia" value="’.$idmestorogdenia.’">’;
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");//Формируем строку запроса на выборку данных по конкретному заказу, чтобы
//пользователь видел данные изменяемого заказа
//ORDER BY отсутствует так как строка одна, вместо используем условие для выбора
//конкретной строки(WHERE idzakaz=$idzakaz) $idzakaz передается с index.php
$query = "SELECT idmestorogdenia, mestorogdenia idmestorogdenia=$idmestorogdenia";
$result = $handle->query($query);
$row=$result->fetch_assoc();
//вывод данных из массива ассоциируемого со строкой результата в поля формы,
//для текстовых значений, которые могут содержать " или ‘ используем функцию
echo ‘<tr><td align=left><input type="text" name="mestorogdenia" =15 value=’.$row[‘mestorogdenia’].’></td></tr>’;
?>
<tr><td colspan=2 align=center><input type=submit value="Изменить"></td></tr>
</table>
</form>
</body>
</html>.php:
<html>
<head>
<title>Инженерные расчеты — Результаты изменения данных</title>
</head>
<body>
<h1>Инженерные расчеты</h1>
<h2>Результаты изменения данных</h2>
<?php
$idmestorogdenia = $_REQUEST[‘idmestorogdenia’];
$mestorogdenia = $_REQUEST[‘mestorogdenia’];
if (!$mestorogdenia)
{‘<p>Вы не указали данные. Повторите ввод данных.’;'<p><a href="kcdngformedit.html">К форме заказа</a>’;
echo ‘</body>’;'</html>’;;
$handle = new mysqli(‘127.0.0.1’, ‘root’, », ‘ingenering_raschet1’);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
//Формирование строки запроса на изменение данных о заказе
$query = "UPDATE mestorogdenia SET=’$mestorogdenia’idmestorogdenia=$idmestorogdenia";
$result = $handle->query($query);
if ($result) echo "Данные сохранены";(!$result) echo "Ошибка сохранения данных";
"<p><a href=’indexsprav.php’>Сохраненные данные.</a>";"<p><a href=’index.php’>На главную.</a>";
?>
</body>
</html>
.php:
<Html>
<head>
<title>Инженерные расчеты</title>
</head>
<body>
<h1>Расчеты по глушению скважин</h1>
<a href=’index.php’>На главную</a>
<a href=’indexsprav.php’>Справочник КЦДНГ.</a>
<a href=’indexsprav1.php’>Справочник Месторождения.</a>
<a href=’indexsprav2.php’>Справочник Пласта.</a>
<a href=’../index.html’>К содержанию</a>
<form name="search" method="post" action="searchindex.php">
<input type="search" name="quer" placeholder="Поиск">
<button type="submit">Найти</button>
</form>
<?php
$quer=$_POST[‘quer’];
‘<input type="hidden" name="quer" value="’.$quer.’">’;
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query = "SELECT raschet.skv
, mestorogdenia.mestorogdenia
, kcdng.kcdng
, plast.plast
, raschet.plastovoe_davlenie
, raschet.velichina_protivodavlenia
, raschet.dlina_stvola_skv_do_seredini_nignego_intervala_perforacii
, raschet.udlinenie_stvola_skv_na_glubine_intervala_perforacii
, raschet.obem_gidkosti_v_skv
, raschet.obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot
, raschet.potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora
, raschet.narugnii_diametr_ekspluatacionoy_koloni
, raschet.tolshina_stenki
, raschet.dlina_stvola_skv
, raschet.udelnii_ves_gidkosti_glushenia
, raschet.obem_gidkosti_glushenia
, raschet.obem_ekspluatacinnoy_kolonni
, raschet.Potebnost_v_mineralnom_vashestveraschetJOIN kcdngraschet.idkcdng = kcdng.idkcdngJOIN mestorogdeniaraschet.idmestorogdenia = mestorogdenia.idmestorogdeniaJOIN plastraschet.idplast = plast.idplast
WHERE raschet.skv LIKE ‘%$quer%’BY skv DESC";
$result = $handle->query($query);
$numresult = $result->num_rows;'<p>Колличество записей-‘.$numresult;'<table border=1>’;'<tr><h3><center>Данные для расчета</h3></center></tr>’;'<tr><th>№ скважины</th>’;'<th>№ КЦДНГ</th>’;
echo'<th>Месторождение</th>’;'<th>Вскрытые пласты</th>’;'<th>Пластовое давление</th>’;'<th>Величина противодавления</th>’;'<th>Длина ствола скважины</th>’;'<th>Удлинение ствола скважины на глубине интервала перфорации</th>’;'<th>Объем жидкости в скважине</th>’;'<th>Объм жидкости для долива скважин в процессе ведения работ</th>’;'<th>Потребность в минеральном веществе при приготовлении 1 м3 раствора</th>’;'<th>Наружный диаметр эксплуатационной колонны</th>’;'<th>Толщина стенки</th>’;'<th>Длина ствола</th>’;
for($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();'<tr><td>’.$row[‘skv’];'</td><td>’.$row[‘kcdng’];'</td><td>’.$row[‘mestorogdenia’];'</td><td>’.$row[‘plast’];'</td><td>’.$row[‘plastovoe_davlenie’];'</td><td>’.$row[‘velichina_protivodavlenia’];'</td><td>’.$row[‘dlina_stvola_skv_do_seredini_nignego_intervala_perforacii’];'</td><td>’.$row[‘udlinenie_stvola_skv_na_glubine_intervala_perforacii’];'</td><td>’.$row[‘obem_gidkosti_v_skv’];'</td><td>’.$row[‘obem_gidkosti_dlya_doliva_skvagin_v_processe_vedenia_rabot’];'</td><td>’.$row[‘potrebnost_v_mineralnom_veshestve_pri_prigotovlenii_1m3_rastvora’];'</td><td>’.$row[‘narugnii_diametr_ekspluatacionoy_koloni’];'</td><td>’.$row[‘tolshina_stenki’];'</td><td>’.$row[‘dlina_stvola_skv’];'</td><td>’;'<form action="delraschet.php" method="post">’;'<input type="hidden" name="idraschet" value="’.$row[‘idraschet’].’">’;'<input type="submit" value="Удалить">’;'</form>’;'</td><td>’;'<form action="raschetformedit.php" method="post">’;'<input type="hidden" name="idraschet" value="’.$row[‘idraschet’].’">’;'<input type="submit" value="Изменить">’;'</form>’;
}'</table>’;"<p><a href=’raschetform.php’>Добавление данных</a>";
$handle=new mysqli(‘127.0.0.1′,’root’,»,’ingenering_raschet1′);
$handle->query("set names cp1251");
$handle->query("set character_set_server=cp1251");
$query = "SELECT raschet.skv
, mestorogdenia.mestorogdenia
, kcdng.kcdng
, raschet.udelnii_ves_gidkosti_glushenia
, raschet.obem_gidkosti_glushenia
, raschet.obem_ekspluatacinnoy_kolonni
, raschet.Potebnost_v_mineralnom_vashestveraschetJOIN kcdngraschet.idkcdng = kcdng.idkcdngJOIN mestorogdeniaraschet.idmestorogdenia = mestorogdenia.idmestorogdenia
WHERE raschet.skv LIKE ‘%$quer%’BY skv DESC";
$result = $handle->query($query);
$numresult = $result->num_rows;'<p>Колличество записей-‘.$numresult;'<table border=1>’;'<tr><h3><center>Результаты расчетов</h3></center></tr>’;'<tr><th>№ скважины </th>’;'<th>№ КЦДНГ </th>’;
echo'<th>Месторождение </th>’;'<th>Удельный вес жидкости глушения </th>’;'<th>Объем жидкости глушения </th>’;'<th>Объем эсплуатационной колонны </th>’;'<th>Потребность в минеральном веществе</th>’;
for($i=0;$i<$numresult;$i++)
$row=$result->fetch_assoc();'<tr><td>’.$row[‘skv’];'</td><td>’.$row[‘kcdng’];'</td><td>’.$row[‘mestorogdenia’];'</td><td>’.$row[‘udelnii_ves_gidkosti_glushenia’];'</td><td>’.$row[‘obem_gidkosti_glushenia’];'</td><td>’.$row[‘obem_ekspluatacinnoy_kolonni’];'</td><td>’.$row[‘Potebnost_v_mineralnom_vashestve’];'</td>’;
}'</table>’;
?>
<p><a href=’index.php’>На главную</a>
<p><a href=’indexsprav.php’>Справочник КЦДНГ.</a>
<p><a href=’indexsprav1.php’>Справочник Месторождения.</a>
<p><a href=’indexsprav2.php’>Справочник Пласта.</a>
<p><a href=’../index.html’>К содержанию</a>
</body>
</html>