Предложения по организации практики по курсу «Базы данных ...
Государственный университет-
Высшая школа экономики
Факультет бизнес информатики
Программа учебной практики
для студентов 2 курса
направления 080700 –Бизнес-информатика
подготовки бакалавров
Автор Акопов А.С.
| |Одобрена на заседании |
| |кафедры бизнес-аналитики |
| | |
| |Зав. кафедрой |
| | |
| |___________________ Т.К Кравченко |
| | |
| |«_____»________________ 2012 г. |
Москва - 2012
1. Цель проведения учебной практики:
Главной целью проведения учебной практики студентов 2-го курса факультета бизнес информатики по дисциплине «Управление данными» является развитие и закрепление практических навыков разработки внешних приложений (под WEB) к базам данных, спроектированным в домашнем задании и курсовой работе.
Современные информационные технологии позволяют разрабатывать приложения баз данных под Windows и WEB. При этом приложения баз данных под WEB обладают значительными преимуществами по сравнению с обычными Windows приложениями, так как они реализуется в распределенной среде, могут быть доступны неограниченному количеству пользователей посредством сети Интернет, легко обновляемы и масштабируемы, т.к. такие приложения размещаются централизованно на WEB-Сервере (например, под управлением Apache HTTP-сервер) и не требуют установки дополнительного программного обеспечения на клиентских компьютерах.
WEB- приложение базы данных – это совокупность пользовательских прикладных программ, разработанных для конкретной СУБД с применением современных языков WEB-программирования (, PHP, JSP и др.) и технологий доступа к данным (, ODBC, JDBC и др.). WEB- приложение как правило включает HTML-формы обработки данных пользователей (применяемые в основном для загрузки данных в базу, например, анкета на сайте) и динамические WEB-страницы для вывода (визуализации) информации из СУБД. Для разработки Web-приложений рекомендуется использование следующих технологий класса Open Source (открытого кода, не требующих лицензий): HTML, PHP, CУБД MySQL, EMS SQL Manager for MySQL Freeware, XML, PHP Report Maker и др.
2. Задачи учебной практики:
- приобрести навыки в разработке и документировании серверных сценариев написанных на объектно-ориентрованном языке программирования PHP, обеспечивающим решение прикладных задач на основе созданной базы данных;
- научиться организовывать доступ к различным СУБД (MySQL Server, MS SQL Server и др.) посредством WEB-интерфейса с использованием различных технологий;
- создавать профессиональные WEB-приложения баз данных. Например, создать WEB-форму для ввода данных в таблицу базы данных, форму для выполнения запросов на языке SQL, динамические WEB-страницы для вывода (визуализации) данных из СУБД в форме отчетов и графиков.
3. Порядок проведения учебной практики
Учебная практика по дисциплине «Управление данными» на факультете бизнес информатики проводится на базе технологий Open Source: PHP 5 и MySQL Server 5, как наиболее пригодных для приобретения базовых навыков создания профессиональных приложений баз данных под WEB. Для облегчения процедуры инсталляции данного программного обеспечения рекомендуется использование специального инсталлятора «Денвер» (), включающего PHP5 с поддержкой GD (графическая библиотека) и MySQL, sqLite MySQL5 с поддержкой транзакций.
4. Результаты, получаемые в процессе учебной практики
В результате учебной практики студенты должны разработать внешнее диалоговое приложение к базе данных.
WEB-приложение базы данных должно включать:
1. WEB-интерфейса для базы данных с основными элементами управления в виде меню (написанным на HTML/DHTML), обеспечивающим возможность навигации по всем приложению (сайту) и возможность работы с основными таблицами БД (формы ввода/редактирования данных в таблицы через WEB), выполнение SQL- запросов c выводом результатов на WEB-страницу в виде отчетов и графиков и др.;
2. Формы (отдельные WEB-страницы с элементами управления, написанными на HTML) для выполнения основных функций работы с таблицами БД (ввод, редактирование, удаление и др. записей в таблицах);
3. Формы, позволяющие вводить произвольную SQL инструкцию через WEB-интерфейс и выполнять эти запросы с выводом результатов на WEB-страницу;
4. WEB-страницы, позволяющие вывести на экран компьютера данные из СУБД в различных форматах (таблица и график).
5. Оформление результатов учебной практики
Результаты учебной практики оформляются в виде письменного отчета, который создается в редакторе MS Word. Отчет должен содержать:
- титульный лист, на котором размещается: название учебного заведения; название факультета; название дисциплины, по которой проводилась учебная практика; тема отчета; номер группы, фамилия, имя и отчество студента; фамилия, имя и отчество преподавателя;
- введение, в котором описываются цели и функции прикладной системы;
- описание схемы WEB-интерфейса (структура сайта, перечень WEB-страниц взаимодействующих с СУБД и др.).
- уточненную ER-модель базы данных (ER-модель берется из курсовой работы или строится в EMS SQL Manager for MySQL);
- краткое обоснование выбора средств проектирования диалогового приложения;
- скриншоты всех WEB-страниц, которые вошли в приложение;
- листинги программ и скриптов на PHP;
- примеры работы WEB-приложений (скриншоты);
- отчеты, подготовленные с помощью PHP Report Maker.
Общий объем отчета по учебной практике должен составлять примерно 15 листов формата А4. Шрифт Times 14, поля: левое и правое по 2,5 см., сверху и снизу по 2 см. Желательно, чтобы скриншоты для лучшей наглядности были обработаны графическим редактором.
6. Методы решения поставленных задач
Разработка приложений баз данных под WEB проводится с использованием программных продуктов класса Open Source (PHP, MySQL), которые имеют эффективные средства доступа к базам данных и реализации запросов.
Студенты должны разработать приложения с применением различных технологий, как платформенно независимых (собственные библиотеки баз данных PHP), так с использованием драйверов ODBC и интерфейсов ADO.
Основы применяемой технологии проектирования WEB-приложений изложены в работах [1-10].
Разрабатываемые в процессе учебной практики приложения к базам данных должны включать следующие операции:
- просмотр, корректировку данных в реляционных таблицах СУБД, добавление и удаление записей через WEB-интерфейс;
- формирование SQL-запроса в индивидуальной форме на WEB-странице с дальнейшей визуализацией результатов запроса в табличной форме;
- создание сложного WEB-интерфейса (типа «продавец и его заказы» на одной WEB-странице), динамических отчетов в табличной и графической форме.
7. Рекомендуемая литература
Основная литература:
1. Акопов А.С. Учебно-методическое пособие по курсу «Базы данных» по теме РАЗРАБОТКА WEB-ПРИЛОЖЕНИЙ НА СТОРОНЕ СЕРВЕРА. Утверждено Учебно-методическим советом факультета «Бизнес-информатика» ГУ-ВШЭ в качестве учебного пособия для студентов 20.04.2010.
2. Эд Леки-Томпсон, Хьяо Айде-Гудман, Алек Коув, Стивен Д. Новицки. PHP 5 для профессионалов. Издательства: Диалектика, Вильямс, 2006 г.
3. Кристина Пейтон, Андре Меллер. PHP 5 & MySQL 5. Издательство: Бином-Пресс, 2007 г.
4. Андерсон Р., Фрэнсис Б., Хомер А. и др. для профессионалов. В 2 томах. Издательство: Лори, 2004 г.
Дополнительная литература:
4. Чак Муссиано и Билл Кеннеди. HTML и XHTML. Подробное руководство. Издательство: Символ-Плюс, 2008 г.
5. Дэвид Флэнаган. JavaScript. Подробное руководство. Издательство: Символ-Плюс, 2008 г.
6. Эрик А. Мейер. CSS. Каскадные таблицы стилей. Подробное руководство. Издательство: Символ-Плюс, 2008 г.
7. Хэт Хенриксон, Скотт Хоффман. IIS 6. Полное руководство. Издательство: Эком, 2004г.
8. Кристиан Дари, Богдан Бринзаре, Филип Черчез-Тоза, Михай Бусика. AJAX и PHP. Разработка динамических веб-приложений. Издательство: Символ-Плюс, 2006г.
9. Артемий Ломов. Самоучитель Apache, Perl, MySQL. Практика создания динамических сайтов (+ CD-ROM). Издательство: БХВ-Петербург, 2007г.
10. Николас Закас, Джереми Мак-Пик, Джо Фосетт. Ajax для профессионалов. Издательство: Символ-Плюс, 2008г.
8. Приложения
Приложение 1. Список рекомендуемых проблемных областей для проектирования
учебной базы данных (для домашней и курсовой работ и учебной практики).
Приложение 2. Методические указания к проектированию приложений к базе данных под WEB.
Приложение 1
Темы для проектирования баз данных
1. Обменный пункт: сотрудники пункта, виды валют, курсы валют, операции обмена.
2. Ювелирный магазин: названия изделий, комитенты (кто сдал изделия на комиссию), журнал сдачи изделий на продажу, журнал покупки изделий.
3. Поликлиника: врачи, пациенты, виды болезней, журнал учета прихода пациентов.
4. Кондитерский магазин: виды конфет, поставщики, торговые точки, журнал поступления и отпуска товара.
5. Автобаза: автомашины, водители, рейсы, журнал выезда машин на рейсы.
6. Парикмахерская: клиенты, прайс услуг, сотрудники, кассовый журнал.
7. Склад: поставщики товара, список товара, получатели товара, кладовщики.
8. Школа: учителя, предметы, ученики, журнал успеваемости.
9. Оплата услуг на дачных участках: виды услуг, список владельцев, сотрудники управления, журнал регистрации оплат.
10. Гостиница: проживающие, сотрудники гостиницы, номера, журнал регистрации проживающих.
11. Книжный магазин: авторы, книги, продавцы, покупатели, регистрация продаж.
12. Ремонтная мастерская: виды работ, исполнители, заказы на ремонт, заказчики.
13. Аптечный киоск: номенклатура лекарств, работники аптеки, покупатели, журнал регистрации продаж.
14. Выставка: стенды, стендисты, экскурсии, посетители.
15. Охранная служба: список постов охраны, список охранников, журнал выхода на дежурство, журнал учета замечаний.
16. Столовая: продукты, блюда, меню, журнал заказов
17. Фото мастерская: заказчики работ, прайс работ, журнал поступления заказов, исполнители.
18. Ветеринарная лечебница: список животных, список болезней, список хозяев, журнал посещений.
19. Сельское хозяйство: список растений, список угодий, список работников, журнал посевной.
20. Холдинг: список регионов, список предприятий, список показателей, журнал учета отчетных данных.
21. Фонды предприятия: список основных средств, список категорий основных средств, список материально ответственных лиц, журнал учета состояния основных средств.
22. Учет расхода материалов в компании: список статей затрат, список сотрудников, журнал учета расхода канцтоваров, список департаментов.
23. Фильмотека: список фильмов, список клиентов, список библиотекарей, журнал выдачи фильмов.
24. Цирк: список категорий артистов, список артистов, журнал выхода артистов на работу, список цирковых площадок.
25. Спортивные заведения: список спортсменов, список видов спорта, список стадионов, журнал учета выступлений спортсменов.
26. Компьютерные занятия: список слушателей курсов, список предметов, список преподавателей, журнал учета успеваемости.
27. Сбор урожая: список видов продукции, список сборщиков, список бригад, журнал учета сбора урожая.
28. Фирма по обслуживанию населения: список заказчиков, список товаров, список разносчиков, журнал заказов.
29. Партийная работа: список членов партии, список мероприятий, журнал учета выхода на мероприятие, список городов
30. Экономическая база данных: список регионов, список показателей, список отраслей, отчетные статистические данные.
31. Журнальные статьи: список тем, список авторов, список названия статей, список журналов.
32. Анализ причин заболеваемости: список больных, список болезней, список районов, журнал учета заболевших.
33. Отдел кадров: список сотрудников, штатное расписание, список отделов, журнал перемещения сотрудников по службе.
34. Делопроизводство: список видов документов, карточка документа, список исполнителей, список департаментов
35. Расчет нагрузки на преподавателя: список преподавателей, список кафедр, предметов, журнал нагрузки.
36. Проектные работы: список проектов, список специалистов, список должностей, журнал учета работ.
37. Учет компьютерного оборудования: список типов оборудования, список материально ответственных лиц, список департаментов, журнал регистрации выдачи оборудования.
38. Прививки детям: список прививок, список детей, список родителей, журнал учета сделанных прививок.
39. Начисление налогов в бюджет: виды налогов, список отраслей, список предприятий, журнал учета поступления налогов.
40. Экспертная система: список оцениваемых объектов, список экспертов, список регионов, журнал учета оценок.
41. Ремонтная мастерская электронного оборудования: список работ, список мастеров, список запасных частей, журнал учета выполненных работ, список поступившего оборудования.
42. Магазин по продаже автомобилей: список фирм производителей, список автомобилей, журнал поступления автомобиля, список водителя пригнавшего машину.
43. Автомобильный гараж: список владельцев, список автомобилей, список сторожей, журнал прихода и ухода автомобилей.
44. Учет криминогенной ситуации в городе: список районов, список типов преступлений, список дежурных, журнал регистрации преступлений.
45. Система здравоохранения: список регионов, список санаториев, список пенсионеров, журнал регистрации выдачи путевок в санатории.
46. Туристические агентства: список туров, список стран, список клиентов, журнал регистрации продаж туров.
47. Продажа билетов на рейсы: список рейсов, прайс билетов, список компаний, журнал продаж билетов.
48. Продажа пиломатериалов: виды пиломатериалов, регионы поставщики, список заказчиков, журнал учета продаж пиломатериалов.
49. Склад металлоконструкций: прайс товара металлоконструкций, список поставщиков, список продавцов, журнал учета продаж.
50. Система поддержки решений: список экспертов, список тем обсуждений, список департаментов, журнал учета предложений.
51. Детский сад: список родителей, список детей, список групп, журнал посещения детского сада.
52. Дом творчества молодежи: список кружков, список руководителей, список детей, журнал регистрации посещения кружков.
Приложение 2
Введение 9
Раздел 1. Основы языка программирования PHP 11
1.1 Введение в PHP 11
1.2 Установка интерпретатора PHP 14
1.3 Полезные конструкции на PHP 17
1.4 Управляющие структуры PHP 19
1.5 Работа с файловой системой 20
1.6 Базы данных и PHP 21
Раздел 2. Основы технологии и 27
2.1 Введение в 27
2.2 Установка программного обеспечения для 31
2.3 Полезные конструкции на 33
2.4 Управляющие структуры 34
2.5 Работа с файловой системой 35
2.6 Базы данных и 36
Раздел 3. Разработка приложений для WEB с использованием MySQL 41
3.1 Введение в MySQL 41
3.2 Взаимодействие MySQL и PHP. 43
3.3 Визуальные средства проектирования для MySQL. 50
Введение
В настоящее время количество приложений с использованием систем управления реляционными базами данных (СУБД) неуклонно растет. Особенно на этом фоне выделяются разработки под Интернет.
Современные информационные системы, такие как динамические WEB-сайты, используют СУБД для управления контентом (информационным наполнением) и обеспечения интерфейса взаимодействия с пользователями. Динамические Web-сайты, как правило, основаны на шаблонных страницах (в частности, HTML-формата), в которые вставляется (когда пользователь запрашивает соответствующие страницы через WEB-браузер) постоянно меняющееся информационное наполнение, извлекаемое из СУБД.
Отметим, что HTML (от англ. HyperText Markup Language — «язык разметки гипертекста») — стандартный язык разметки документов во Всемирной паутине. Большинство WEB-страниц создаются при помощи языка HTML (или XHTML).
Динамические WEB-сайты, как правило, создаются с использованием различных скриптовых языков программирования и технологий, среди которых, наиболее распространенными являются:
■ PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки WEB-приложений, в том числе взаимодействующих с СУБД;
■ — технология создания WEB-приложений и WEB-сервисов от компании Microsoft. Она является составной частью платформы Microsoft .NET. . Разработчики могут писать код для , используя практически любые языки программирования, в том числе, и входящие в комплект .NET Framework (C#, Visual , и JScript .NET). имеет преимущество в скорости по сравнению со скриптовыми технологиями, так как при первом обращении код компилируется и помещается в специальный кэш, и впоследствии только исполняется, не требуя затрат времени на парсинг, оптимизацию, и т. д.
Существуют и другие языки программирования и технологии создания динамических WEB-приложений, взаимодействующих с СУБД, например, язык программирования Java Server Pages (JSP), технология Java 2 Enterprise Edition и JDBC, технология создания расширений ISAPI и приложений CGI на языке программирования C++ и др. Такие технологии имеют определенные достоинства и недостатки, связанные с быстродействием, функциональными возможностями, и др. Вместе с тем, в процессе обучения программированию приложений баз данных для WEB целесообразно ориентироваться на наиболее популярные инструменты, такие как PHP, и (VBScript .NET). При этом следует отметить, что скриптовый язык программирования PHP является более простым в использовании и ориентирован на проектирование малых и средних динамических WEB-сайтов (таких как, форумы, блоги, интернет-магазины и др.), а технология предназначена для проектирования больших информационных систем (например, Интернет-порталов) и предполагает активное использование методов объектно-ориентированного программирования (ООП) и визуальных средств разработки, в частности, Microsoft Visual Studio. Также отметим, что технология PHP наилучшим образом адаптирована для работы с СУБД MySQL, а для взаимодействия с СУБД Microsoft SQL Server (посредством специальной технологии ) .
Основной целью изучения темы «Разработка WEB-приложений на стороне сервера», изучаемой в рамках курса «Базы данных», является обучение студентов методологии проектирования приложений взаимодействующих с СУБД для WEB. Основные задачи темы: расширение и углубление теоретических знаний в области разработки баз данных; овладение специальными языками программирования, обеспечивающими возможность разработки приложений баз данных для WEB; изучение специфики технической реализации СУБД для WEB, в частности, на примере MySQL; изучение наиболее типичных примеров создания динамических WEB-страниц, взаимодействующих с СУБД.
Освоение темы предполагает знание основ технологий реляционных баз данных, программирования на языках: Си, Visual Basic и SQL, а также теоретических основ веб-дизайна (HTML, CSS и др.).
Раздел 1. Основы языка программирования PHP
Как было отмечено ранее, PHP (англ. PHP: Hypertext Preprocessor — «PHP: препроцессор гипертекста») — скриптовый язык программирования общего назначения, интенсивно применяющийся для разработки WEB-приложений, в том числе взаимодействующих с СУБД.
В отличие, в частности, от сценариев JavaScript и VBScript, выполняемых на стороне «клиента», PHP сценарии выполняются на стороне «сервера» и позволяют работать с различными СУБД, например MS SQL Server, Oracle, серверной файловой системой, почтовыми сервисами и др.
Обратите внимание. Для работы с PHP (ASP, JSP и др.) (в отличие от JavaScript) нужен установленный и специально настроенный WEB-сервер, например, Internet Information Server (IIS). К примеру, если у Вас установлена операционная система Windows XP/Vista и т.п., то Вы можете скачать дистрибутив PHP c сайта: (например, для пятой версии: ).
Обратите внимание. PHP является свободно распространяемым продуктом, класса Open Source (открытого исходного кода).
Отметим, что файл, использующий PHP-сценарии, должен, как правило, иметь расширение «*.php».
1.1 Введение в PHP
Следующий код
даст Hello 6 people!
Обратите внимание. Синтаксис PHP очень похож на C.
Cтрока, заключенная в двойные кавычки, означает, что встречающиеся в этой строке переменные будут заменены их значениями, в то время как если строка заключена в одинарные кавычки, такая замена не производится. Так
даст
Hello, Susannah!
Hello, $name!
Обратите внимание на то, что \n в строке означает переход к новой строке, совсем как в Perl или в C. Однако это работает только в тех строках, которые взяты в двойные кавычки.
PHP обеспечивает доступ к переменным окружения как к регулярным переменным. Например, при нажатии на кнопку формы инициируется передача данных формы методом GET или POST
Такой сценарий:
Даст результат:
Вход
после нажатия на кнопку «Вход»
Очевидное достоинство PHP в том, что Вам не надо заботиться о получении, раскодировании и любой другой обработке данных из формы, как например при написании CGI программы на языке C/C++. За нас все делает PHP. Очень легко и красиво он автоматически заполняет несколько встроенных массивов:
$_SERVER ($HTTP_SERVER_VARS) - для серверных переменных;
$_ENV ($HTTP_ENV_VARS) - для переменных среды, в которой работает PHP;
$_COOKIE ($HTTP_COOKIE_VARS) - для переменных передающихся посредством cookies;
$_GET ($HTTP_GET_VARS) - для параметров формы, переданных посредством метода GET;
$_POST ($HTTP_POST_VARS) - для параметров формы, переданных методом POST;
$_FILES ($HTTP_POST_FILES) - для закачиваемых посредством метода POST файлов;
$_REQUEST - массив содержащий внутри себя массивы $_GET, $_POST и $_COOKIE;
$_SESSION ($HTTP_SESSION_VARS) - для хранения параметров сессии.
Используя $_REQUEST, Вы получаете доступ к данным формы. Можете сохранить эти данные в Базе Данных и т.д.
1.2 Установка интерпретатора PHP
Шаг 1. Распакуйте дистрибутив в папку C:\PHP
Шаг 2. Настройте Internet Information Server на своем локальном компьютере, так чтобы выполнялась обработка файлов с расширением *.php. Для этого нужно зайти в Панель управления Windows, далее – Администрирование, далее - Диспетчер служб IIS. Затем нужно добавить обработку php-сценариев фильтром ISAPI для всех узлов по умолчанию с помощью вкладки «Фильтры ISAPI» (рис. 1)
[pic]
Рис. 1. Добавление фильтра ISAPI для обработки PHP-сценариев.
Отметим, что Internet Server Application Programming Interface (ISAPI) — это API (Application Programming Interface - набор готовых классов, функций, структур и констант, предоставляемых приложением (библиотекой, сервисом) для использования во внешних программных продуктах.) для Internet Information Services, коллекции сетевых служб Microsoft Windows. Соответственно, фильтры ISAPI представляют собой динамические библиотеки DLL, напрямую взаимодействующие с IIS.
Далее, нужно добавить «Сопоставление сценария PHP с исполняемым файлом ISAPI-фильтра (php5isapi.dll). Это можно сделать в разделе «Сопоставление обработчиков» системы администрирования IIS (рис. 2).
[pic]
[pic]
Рис. 2. Настройка «Сопоставления обработчиков» IIS для PHP.
Обратите внимание. Для различных версий ОС Windows, интерфейс Диспетчера служб IIS также будет различным. К примеру, в для Windows XP добавление фильтра ISAPI для PHP имеет вид рис. 3.
[pic]
Рис. 3. Добавление фильтра ISAPI для обработки PHP-сценариев в для IIS 6.0 ОС Windows XP.
Шаг 3. Скопируйте php5ts.dll из дистрибутива в папку C:\Windows\system32
Шаг 4. Убедитесь, что PHP работает под управлением Вашего IIS. Для этого создайте файл test.php в папке IIS (C:\Inetpub\wwwroot) c таким кодом:
Рис. 4. Оценка корректности установки и конфигурирования PHP.
Обратите внимание на параметр Loaded Configuration File. К примеру, в нашем случае он имеет следующее значение: «C:\Program Files\PHP\php.ini». Это означает, что кофигурационный файл, с помощью которого Вы можете переопределять параметры PHP модуля, находится в папке «C:\Program Files\PHP), и загружен успешно.
Шаг5. Сконфигурируйте файл php.ini под Ваши задачи.
[pic]
Рис. 5. Конфигурирование PHP под собственные задачи.
1.3 Полезные конструкции на PHP
include("login.php"); //Вставка файла login.php в текущий файл
//Здесь произвольный HTML код
//Данный блок кода будет выполнятся, только если переменная $action примет значение «Вход», т.е. если Пользователь нажмет на кнопку «Вход
……………………………………
//Функция isset позволяет проверить установлено ли значение переменной $action
if(!isset($action))
$action="";
Простейший способ установить cookie на PHP таков:
setcookie('name', 'bret');
Затем, для каждой последующей страницы на Вашем сайте, просматриваемой в течение данной сессии (пока пользователь не покинет сайт) переменная $name будет иметь значение 'bret' и его можно легко прочитать средствами PHP. Этот тип cookie известен как cookie-сессия, поскольку значение сохраняется в течение пользовательской сессии.
С помощью cookie можно создать, в частности, «Корзину покупок» для Интернет-магазина или запомнить «профиль» пользователя. Если Вы хотите, чтобы значение cookie запоминалось браузером после того, как пользователь закончит сессию, Вы должны передать функции setcookie() третий параметр - дату истечения срока действия cookie. Поскольку PHP сформировался в основном в среде Unix, Вы должны представить время истечения срока действия cookie как число секунд, прошедших с 1 января 1970 г.
Например, если Вы хотите, чтобы срок действия cookie истек 1 января 2000 г., Вы записываете:
Удаление cookie
Обратите внимание. В силу того, как организована обработка cookies в протоколе HTTP, необходимо установить значения всех cookie до вывода какого-либо текста. Если сделать наоборот, PHP выдаст Вам предупреждение и значение cookie не будет послано. Вот так правильно:
Создать массив можно также путем вызова функции array():
$fruit = array();
$favorites = array();
или так
$fruit = array('banana','papaya'); //Создается массив из 2-х элементов 'banana‘ и 'papaya'
Индексы массивов (как обычных, так и ассоциативных) задаются в квадратных скобках ([ и ]):
$fruit[0] = 'banana';
$fruit[1] = 'papaya';
$favorites['animal'] = 'turtle';
$favorites['monster'] = 'cookie';
1.4 Управляющие структуры PHP
Вы можете использовать операторы цикла, такие как for и while. В результате выполнения оператора:
for ($i = 4; $i < 8; $i++) {
print "I have eaten $i bagels today.\n";
}
Получим:
I have eaten 4 bagels today.
I have eaten 5 bagels today.
I have eaten 6 bagels today.
I have eaten 7 bagels today.
Тот же самый результат даст
$i = 4;
while ($i < 8) {
print "I have eaten $i bagels today.\n";
$i++; }
Вы можете также использовать конструкции с if и elseif:
if ($user_count > 200) {
print "Сайт сейчас перегружен!";
}
elseif ($user_count > 100) {
print "Сайт активно используется!";
else {
print "Сайт свободен - подключились только $user_count пользователей.";
}
Вы можете использовать конструкции с switch, do...while.
switch($kv1) // Оцениваем значение переменной $kv1
{
case 1:
{ $ms1="01";
break;}
case 2:
{ $ms1="04";
break;}
}
1.5 Работа с файловой системой
Пример обработки файла CSV (с данными разделямыми точкой с запятой).
$fp = file("baza/data.txt"); //Открываем файл data.txt
$pat =";"; // Определяем разделитель данных в файле “;”
for($i = 0; $i < count($fp); $i++){
$arr = split($pat, $fp[$i]); // Формируем массив значений $arr из данных файла
}
Различные функции по работе с файлами:
fread($f, $numberbytes) - читает из файла $f $numberbytes символов и возвращает строку этих символов.
fwrite($f, $st); - записывает в файл $f содержимое строки $st. .
fgets($f, $dlina); - считывает из файла одну строку, заканчивающеюся символом новой строки \n.
fputs($f, $st); - аналогична функции fwrite().
Конструкция or die().
Проанализировать результат функции fopen() и если он не равен false, вывести работу сценария позволяет конструкция or die ($err_message). Синтаксис данной конструкции следующий:
($f=fopen("/homa/user/file.txt","r")) or die ("error");
1.6 Базы данных и PHP
Пример 1. Создание соединения и выбор СУБД для MySQL
Обратите внимание. Для работы с MySQL из PHP нет необходимости в каких либо дополнительных модулях. MySQL «родная» СУБД для PHP.
Пример 2. Создание соединения и выбор базы данных для MS SQL Server.
................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.