воскресенье, 4 октября 2009 г.

Для лабораторной №4 - справочники и сервисы

Справочники и инструкции по CSS, PHP, MySQL:
Веб-сервисы, облегчающие работу веб-разработчика:
Библиотеки бесплатных CSS-шаблонов:

суббота, 3 октября 2009 г.

Лабораторная работа №4. Базы данных MySQL. Шаблоны вывода. CSS-листы стилей.

  1. Создать в phpMyAdmin новую базу данных MySQL, содержащую таблицы:
    • "Рубрики". Поля: идентификатор (id), имя, позиция, видимость.
    • "Статьи". Поля: идентификатор, название, анонс, полный текст, позиция, идентификатор рубрики, видимость.
  2. При помощи phpMyAdmin заполнить таблицы информацией о вымышленной фирме. Например, рубрика "Новости", статьи - "Новость 1", "Новость 2"; рубрика "Наши товары", статьи - "Телевизор", "Пылесос", "Чайник", и т. п. Создать не меньше 3 рубрик, не меньше 3 статей в каждой рубрике.
  3. Создать проект PHP, содержащий файлы:
    • header.php - заголовочная часть веб-страницы, включающая html-заголовок, php includes (ссылки на библиотеки функций), таблицу стилей, выводящая название и логотип вымышленной фирмы;
    • footer.php - "подвал" веб-страницы, выводящий информацию о копирайте и контактах, а также закрывающий все открытые выше тэги;
    • menu.php - меню, выводящее ссылки на рубрики;
    • index.php - основной файл, собирающий веб-страницу воедино, и выводящий запрошенную рубрику (список анонсов страниц со ссылками на статьи), либо статью (полный текст);
    • dbconnect.php - файл, выполняющий подключение к базе данных;
    • dbsettings.php - файл, содержащий настройки mysql-сервера;
    • func.php - файл, содержащий все необходимые функции по работе с контентом;
    • style.css - таблица стилей, содержащая описание стилей шрифтов, размеров текста, фона, и т. п.

Лабораторная работа №3. Взаимодействие PHP с HTML-формами.

Модифицировать лабораторную №2 таким образом, чтобы ввод данных производился посредством HTML-формы. Разрешается использтвать массивы $_GET[], $_POST[], $_COOKIE[].

Лабораторная работа №2. Работа с классами PHP.

  1. Реализовать абстрактный класс Person, содержащий поля: имя, фамилия, пол, возраст. Работу со свойствами предусмотреть посредством методов.
  2. Реализовать два дочерних класса:
    • Студент. Кроме основных реализует дополнительные поля: факультет, курс
    • Преподаватель. Реализует дополнительные поля: ученая степень, кафедра
  3. Создать базу данных студентов и преподавателей в виде массива объектов, заполнить (из файла PHP)
  4. Реализовать функции, выводящие:
    • Преподавателей с кафедры алгебры старше 40
    • Студентов 3 курса мужского пола
    • Преподавателей и студентов с одинаковыми именами
  5. Описание классов и функций хранить в самостоятельных файлах. Вывод производить аналогично лабораторной №1

Лабораторная работа №1

Лабораторная №1. Работа с переменными, массивами, циклами, функциями.
1. Создать базу данных студентов (на основе вложенных массивов), содержащую поля: имя, фамилия, возраст, пол.
2. Написать функции, выводящие:
I вар:
• Студентов мужского пола, старше 20
• Всех Ивановых
• Всех, чье имя начинается на «а»
II вар:
• Мужчин между 18 и 20
• Девушек, чье имя начинается на «Е»
• Всех Павлов 20 лет
III вар:
• Мужчин младше 25 лет
• Всех Сергеев и Елен
• Всех, чье имя начинается на одну букву (выберите любую)
3. Вывод производить в HTML-разметке списка (<ol><li>Имя Фамилия Возраст</li><li>Имя Фамилия Возраст</li>…</ol>)
Функции выделить в отдельный файл func.php, подключить его к основному.
4. В основном файле вывести результат работы функций в HTML-шаблоне

Книга по PHP

Книга Э. Гутманса, С. Баккена, Д. Ретанса "PHP 5: профессиональное программирование". В рамках курса изучаются главы 2, 3, 5, 6, 8. Формат Djvu.
Ссылка: http://ifolder.ru/14314264

четверг, 10 сентября 2009 г.

К первому практическому занятию

Ссылка на пакет Denwer: http://www.denwer.ru/ (только для Windows)
Ссылка на пакет XAMPP: http://www.apachefriends.org/en/xampp.html (многоплатформенный)

Статья по самостоятельной установке и настройке связки Apache + PHP + MySQL: http://www.softtime.ru/info/articlephp.php?id_article=24