fputs("==============================\n",f1);
fputs("",f1);
fputs("\n",f1);
fputs("==============================\n",f1);
txt6.GetWindowText(ps,249);
fputs(ps,f1);
fputs("\n",f1);
fputs("==============================\n",f1);
fputs("\n",f1);
fputs("==============================\n",f1);
}
break;
Структура выходного файла легко просматривается из вышеприведённого кода:
############################## -Начало таблицы
news
============================== - разделитель полей
id
==============================
name
==============================
autor
==============================
text
==============================
file
==============================
date(8)
==============================
date(MySQL)
==============================
year
==============================
mark
==============================
foto
==============================
IDp
==============================
##############################
Выходной файл имеет универсальный формат, содержащий все поля обновляемых таблиц. Неиспользуемые в данной таблице поля остаются пустыми. Загрузчик на сервере выбирает данные только из тех строк, которые требуются для данной таблицы.
2. Загрузка файла в базы данных.
Код для данной операции самодокументирован и приведён в приложении 1.
Тестирование
Тестирование проекта проводилось: в рамках локальной сети на двух машинах, одна из которых являлась сервером с UNIX системой; в рамках сети «интернет» в которой доступ осуществлялся по IP адресу полученному удалённым сервером при подключении к сети.
Заключение
В данном курсовом проекте было создано WEB приложение – сайт кафедры «Вычислительная техника», а также программное приложение для обновления баз данных этого сайта.
В ходе выполнения проекта:
- была освоена работа с программным продуктом «денвер» (PHP + MySql);
- изучен язык WEB программирования PHP;
- получены навыки дизайнерской работы;
- получены навыки командного, так называемого XP программирования;
Продукт обладает свойством универсальности: возможно использование для создания аналогичных сайтов с незначительной переделкой (при наличии разрешения кафедры ВТ, а также группы разработчиков сайта).
Список использованных источников
1) Люк Веллинг, Лора Томсон: Разработка Web – приложений с помощью PHP и MySQL, 2-е издание.:Издательский дом «Вильямс», 2003.-800с.
2) Луис Аргерих и др.: Профессиональное PHP программирование 2 – издание. 2004. 1000с.
3) С.А. Орлов: Технологии разработки программного обеспечения, 2-е издание.:Питер, 2003.-480с.
4) http://www.mysql.com/ - официальный MySQL Manual.
5) http://ru2.php.net/manual/ru/index.php официальный PHP Manual.
6) forum.dklab.ru – портал создателя Денвера, а также форум.
7) http://www.webclass.ru/rus/Tutorials/PHP/Setting_Cyrillic_for.html - статья преобразования кодировки при работе с графической библиотекой GD2 (PHP).
8) Якоб Нильсен, Мари Тахир: Дизайн WEB – страниц.: Изд. Дом «Вильямс», 2002.
9) Стив Круг: Веб – дизайн: книга Стива Круга или «не заставляйте меня думать»!.: СПб: Символ – Плюс, 2003.
10) Джим Коналлен: Разработка WEB-приложений с использованием UML.:Изд. дом «Вильямс», 2001.-288 с.
ПРИЛОЖЕНИЕ
Листинг кода обновления баз данных из внешнего файла
<?php
Error_Reporting(E_ALL & ~E_NOTICE);//не выводить репорт об ошибках
// $userfile - имя файла на Web-сервере
$userfile = $HTTP_POST_FILES['userfile']['tmp_name'];
// $userfile_name - исходное имя файла
$userfile_name = $HTTP_POST_FILES['userfile']['name'];
// $userfile_size - размер файла в байтах
$userfile_size = $HTTP_POST_FILES['userfile']['size'];
// $userfile_type - MIME-тип файла, например, image/gif
$userfile_type = $HTTP_POST_FILES['userfile']['type'];
// $userfile_error - код ошибки
$userfile_error = $HTTP_POST_FILES['userfile']['error'];
// помещаем файл туда, куда нужно
$upfile = $userfile_name;
if(copy($HTTP_POST_FILES['userfile']['tmp_name'],"upload/".$HTTP_POST_FILES['userfile']['name']))
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.