Диплом (1218689), страница 6
Текст из файла (страница 6)
Это делается с помощью функции move_uploaded_fie, которой передается исходное имя файла, сохраняемая в текущем каталоге:move_uploaded_fie ($_FILE[‘filename’][‘temp_name’], $name);}При загрузки файлов на сервер в массиве $_FILE сохраняется пять элемен45тов (таблица 3).Таблица 3 – Содержимое массива $_FILEЭлемент массиваСодержимое$_FILE[‘file’][name]Имя загружаемого файла$_FILE[‘file’][type]Тип содержимого файла$_FILE[‘file’][size]Размер файла в байтах$_FILE[‘file’][tmp_name]Имя временного файла на сервере$_FILE[‘file’][error]Код ошибки получаемый после загрузкифайлаТак же необходимо проверить проверять допустимость присланных файловна сервер, для защиты от взлома сайта.
[32]Это делается проверкой элементов type массива $_FILE на соответствиефайлов. В сценарии загрузки файлов на сервер были прописаны некоторые форматы разрешенные для загрузки на сервер эти типы application/pdf, image/jpeg,image/png, application/odt, application/doc. Это форматы документов и изображений, сам сценарий проверки выполняется с помощью инструкции switch:switch ($_FILE[‘file’][‘type’]){case ‘image/jpag’ext =’jpg’;break;case ‘application/pdf’ext =’pdf’;break;case ‘image/png’ext =’png’;break;case ‘application/odt’ext =’odt’;break;case ‘application/doc’ext =’doc’;break;}После перебора всех допустимых расширений файлов файл проходит проверку происходит сохранение на сервер.После того как данные хранятся на сервере или в базе дынных.
Эти данныенеобходимо отображать на в экране или же выводить в файл отчетности.Для того что бы вывести на экран из базы данных какой либо информации46необходимо провести подключение с базой данных для этого был реализовансценарий db.php. После чего необходимо поместить PHP сценарий в нужное место вывода в клиентской части сайта. Также необходимо создать Sql запрос длявыборки данных. Так как данных может быть большое количество. Необходимосократить количество выводимой информации это делается с помощью атрибута LIMIT, а сортировка происходит путем атрибута ORDER BY поле сортивроки:<?php$query = "SELECT * FROM user_info ORDER BY ID DESC LIMIT 0,3 ";После необходимо выполнить запрос методом query:if ($result = $mysqli->query($query)) {echo "<h2>Новости</h2>";После чего необходимо произвести выборку данных их базы и поместить ихв переменную row это делаться с поморью метода fetch_all, а для того что бымассив имел вид хеша ( ассоциативного массива ) необходимо ему передать параметр MYSQLI_ASSOC:$row = $result->fetch_all(MYSQLI_ASSOC);echo '<ul id="uisp">';Для прохода по всему ассоциативному массиву используется цикл foreachгде мы передаем ему два параметра сам массив raw и ключ val:foreach ($row as $val):{echo ' <li>';echo ' <p> <img class="leftimg"width="100px" height="120px"src="media/mp/'.$val['ID'].'.jpg" >' ;echo'<aid="hcp"href="mp.php?id='.$val['ID'].'">$val['FIO'].'</h2> </a>';echo $val['POST'].'</p>';echo '</li>';47<h2>'.echo '</br>';echo '</br>';} endforeach;}echo '</ul>';После выполнения работы соединение с базой данных необходимо закрыть,это нужно для осуществления других выборок и базы данных в этом сценарии:$result->close();?>Результатом выполнения сценария я валяется вывод на экран всех членов совета из списка (рисунок 24).Рисунок 24 – Результат работы php сценария48Имя члена совета является ссылкой на страницу содержащую его информацию, ссылка содержит Get запрос отправляемая серверу и имеет фармат ?id=цифра номера пользователя.
При обработки скрипта сервером идет проверка наличия массива $_GET :$mpid=(string)$_GET['id'];После получения дынных с массива $_GET идет проверка не являются лиданные пустыми для этого используется PHP метод empty:if(empty($mpid))Если переменная mpid оказалась не пустой, то происходит создание Sqlзапроса для выборки информации о члене совета для этого используется атрибут WHER:$query = "SELECT * FROM mp WHERE ID='$mpid'";После чего необходимо произвести выборку из базы данных выполнив метод fetch_row и поместить всю информацию в массив ROW. Метод ров предназначен для выбора всего лишь одной записи:$row = $result->fetch_row();echo '<h2>'.$row[1].'</h2>';echo '<p id="sht">'.$row[2].'</p>';echo ' <p id="sht"> <imgclass="leftimg"width="180px"height="225px" src="media/mp/1.png" >' ;echo $row[3].'</p>';echo '</br></br></br><a href="mp.php" id="lmp"> другие члены палаты</a>';49Так же необходимо провести закрытия результата методом close это необходимо проделывать после каждого выполнения работы с базой данных:$result->close();Результатом работы данного скрипта является вывод на web-страницу информации о Одном члене совета (рисунок 25).Рисунок 25 – Результат работы php сценария члена советаПо такому же методы происходит и работа сценариев новостей, мероприятий.
При нажатии на ссылку с новостью отправляется GET запрос на сервер, гдетот обрабатывается и выводит информацию о новости или документе так женеобходимо не забывать проверять и GET запрос на наличие вредоносной информации (рисунок 26).Рисунок 26 – Результат работы php сценария новости50Так как форма отправляет запрос на сервер при нажатии на кнопки отправки, то происходит открытия PHP сценария как web-страницы что я являетсякрайне не удобным для пользователя. А при разработке самого сценария приходиться учитывать и клиентскую часть, что утяжеляет объем PHP сценария. Воизбежания этого используется AJAX технология.
С помощью нее выполненииобработки формы обратной связи происходит путем отправки запроса серверубез перезагрузки страницы. А сам скрипт выполняется фоном, что позволяет недобавлять лишних элементов клиентской части. Как видно из примера даннаятехнология позволяет улучшить не только клиентскую часть web-сайта, но и облегчить код и повысить производительность серверной части.3.3 Технико-экономическое обоснование«Технико-экономическое обоснование (ТЭО) – это расчет экономической целесообразности осуществления проекта, основанный на сравнительной оценкезатрат и результатов, эффективности использования, срока окупаемости вложений» .Так затраты на обслуживания web-сайта сводиться на оплате хостинга и доменного имени сайта. Например доменное имя oskhv.ru стоит в год от 700 рублей, а oskhv.org от о1000 рублей в год.
Тем самым можно подобрать доменноеимя весьма гибко в зависимости от бюджета.Средняя цена хостинга со всеми нужными техническими характеристикамиБольшой объем на жестком диске для хранения файлов, большой объем возможных данных в базе и безлимитный трафик интернета стоит от 7000 рублей.Так же необходимо человек для сопровождения и обслуживания сайта. Этоможет быть сторонний человек или же сами члены совета.Разработка в web-сайта для общественного совета является высоко целесообразным, так как решение поставленной задачи имеет высокую практическуюценность. Разработанный программный комплекс представляет собой краудсор-51синговую платформу, позволяющую делегировать часть функций органов власти общественным объединением.52ЗАКЛЮЧЕНИЕВ ходе выполнения выпускной квалификационной работы был реализованwep-сайт для общественной палаты министерства промышленности и транспорта Хабаровского карая. С использованием языка разметки HTML5, CSS3,JavaScript и языка программирования PHP.В работе был спроектирован и разработан дизайн web-сайт, главной страницы и личного кабинета реализован программный код его основных функций, ато есть, возможность добавления членов совета, публикации новостей и создания отчета о проведенных мероприятиях.Данный web-сайт необходим так, как вся информация о совете, хранилась вфайлах на web-сайте Хабаровского края и получения информации о совете инормативной документации является не удобной.Данный проект призван обеспечить доступ к информации о членах совета,чтении и публикации новостей, и мероприятиях.53СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ1 Петюшкин А.
В. Разработка динамических сайтов Экспресс - курс /Петюшкин А.В. - СПБ: БХВ-Петербург, 2003, - 456 с.2 Леонтьев Б.В. Web-Дизайн: Тонкости, хитрости и секреты / Леонтьев Б.В.- М. Майор, 2001, с.170.3 Безруков Н.Н. Создание сайт с помощью HTML, CSS JavsScript. - М.:Наука, 2004 г4 Miller G. Front-end and Beck-end. - М.: , 2003 г.5 Токарев А.В. Проектирования дизайна сайта и постановка техническогозадания: Учебно-методическое пособие. - К.: МАУП, 1997.
- 300 с6 Торрес Р. Дж. Практическое руководство по проектированию и разработкепользовательского интерфейса. - СПб: Вильямс, 2002. - 400 с.7 Томас Л.И., Node.js для front-end реализации - М.: ФГОУ ВПО МГАУ.2005. - 114 с.8 Крамер, Э. HTML: наглядный курс Web-дизайна и проектированиясерверной части/ Э. Крамер. - Киев: Диалектика, 2001. - 304 с.: ил.9 Леонтьев, Б.
Web-дизайн. Руководство пользователя / Б. Леонтьев. - Киев:2001. - 384 с, ил.10 Роббинс, Д. Web-разработка. JavaScript Справочник / Д. Роббинс. "КУДИЦ-ПРЕСС", 2008. - 816 с.11 Едомский, Ю. Е. Git для проектов / Ю. Е. Едомский. - СПб: БХВПетербург, 2005. - 491 с.12 Дуванов, А. А. Динасический web-сайты с нуля . / А. А. Дуванов. - СПб:БХВ-Петербург, 2003. - 384 с.13 Печников, В. Н.
Apach сервер для UNIX / В. Н. Печников. - М.; изд.Триумф, 2006. - 370 с.14 Смирнова, И. Е. Web-дизайна c HTML5/ И. Е. Смирнова - СПб: БХВ-54Петербург, 2003. - 491 с.15 Negnevitsky М. Artificial intelligence: a guide to intelligent systems. AddisonWeslcy, 201216 Lee Min Ho. HTML5 AND CSS3 . Addison-Weslcy, 2016.17 Работа Ajax c использованием Jquery технологии. – режим доступа кжурн.: http://Jquery.ru/AJAX/. (дата обращения: 26.05.2016)18 Русскоязычная документация о Jqery. – режим доступа к журн.:http://jquery-docs.ru.
(дата обращения: 2.06.2016).19 Гольдман И. А., Добробабенко Н. С. Практика рекламы. Новосибирск,1991. -141с.Менеджмент и рынок: германская модель:Учебное пособие. Под ред. С. Долгова. - М.: Бек, 1995. - 480 с.20 Официальные периодические издания: электронный путеводитель / Рос.нац. б-ка, Центр правовой информации. [СПб], 200520076. URL:http://www.nlr.ru/lawcrnter/izd/index.html(дата обращения: 18.02.2016)21 Документация о работе Git и ее основы. – URL : git-scm.com (датаобращения: 20.06.2016)22 Редакторы для разработки веб приложений – URL : https://habrahabr.ru(дата обращения: 7.04.2016)23 Документация О MySQL, Улучшенный модуль MySQLi – URL :http://php.net/manual/ru/book.mysqli.php (дата обращения: 8.04.2016)24 Марков, В.Н. проектирование базы данных / В.