- •Занятие 1. "Быстрый старт: организация рабочего места веб-разработчика. Создание и запуск первого проекта"
- •Установка и настройка пакета Denwer
- •Установка среды разработки Eclipse для php
- •Создание и запуск веб-проекта php
- •Добавление php кода к веб-проекту
- •Занятие 2. "Технология верстки веб-страницы: изучениеHtml"
- •Предназначение html иCss
- •Вспомним основные тегиHtml
- •Занятие 3. "Технология верстки веб-страницы: изучениеCss"
- •Несколько слов оCss
- •Основы css
- •Правила записиHtml-кода
- •Посмотрим на результат в браузере (см. Рис. 3.5)
- •Селекторы css
- •Селектор по идентификатору:
- •Селектор по классу:
- •Основной способ подключения css
- •Основные csSстили
- •Из списка стандартных цветов.
- •При помощи указания компонентов цвета: rgb, в этом случае перед компонентами цвета ставится символ "#" – решетка.
- •Проект "Винни-Пух и компания"
- •Технология создания крупного проекта
- •Реализация клиентской части на Java
- •Title - указывается название колонки;
- •Галочка editable - включает/отключает возможность редактирования ячеек колонки пользователем;
- •Галочка resizable - включает/отключает возможность изменения ширины колонки пользователем (см. Рис. Тот же).
- •Обмен данными с сайтом
- •Занятие 5. "Начало создания серверной части проекта"Винни-Пух и компания"
- •Создание серверной части проекта на php
- •Кодировка проектаUtf-8
- •Обработка get-запроса вPhp
- •Работа с MySql изPhp
- •Занятие 6. "Завершение создания php-скрипта для приема данных от клиентской части на Java"
- •ФормированиеSql-запросов из php
- •Занятие 7. "Верстка основного каркаса сайта интернет-магазина"
- •Методики верстки
- •При большой вложенности таблиц друг в друга снижается скорость загрузки страницы браузером.
- •Индексация страницы поисковой системой происходит сложнее, что влияет на оптимизацию сайта для поисковых систем(сайт хуже находится).
- •При открытии страницы в старых браузерах страница может отображаться не корректно –старый браузер не поддерживает современные css- свойства.
- •Типы верстки
- •Верстка основного каркаса сайта
- •Изучение верстки других сайтов
- •Занятие 8. "Создание главного меню и раздела описания товаров"
- •Создание таблицы описания товаров
- •Формирование верхнего горизонтального меню
- •Создание белой прямоугольной области
- •Получение описания товаров из базы данных и вывод на веб-страницу
- •Занятие 9 "Создание левой и правой боковой части страницы"
- •Создание таблицы дляHtml-разметки
- •Программирование пунктов меню
- •Получение html-разметки из базы данных
- •Создание левой боковой части страницы
- •Использование Flash на веб-странице
- •Создание правой боковой части страницы
- •Занятие 10. "ПодключениеJavaScript. Создание разделов сайта: Главная и Контакты"
- •Реализация раздела сайта: Главная
- •Реализация раздела сайта: Контакты
- •Немного оJavaScript
- •Создание эффекта подмены изображения
- •Создание эффекта появления изображения
- •Занятие 11. "Создание раздела сайта: Заказать"
- •Создание верхней части раздела
- •Отправка и получение данных с веб-страницы
- •Использование файлов для хранения данных
- •Открытие файла для записи/чтения;
- •Запись/Чтение;
- •Закрытие файла.
- •Создание функции для получения и сохранения данных
- •Создание таблицы и формы отправки данных
- •Создание тегов для верхней части таблицы с заголовком.
- •Создание функции формирования десяти строк таблицы с остатками.
- •В заключение внешний вид подкорректируем при помощи css.
- •Занятие 12. "Отладка проекта"
- •Кросс-браузерная отладка
- •Посмотреть сайт на различных разрешениях экрана. Для этого необходимо изменять текущее разрешение экрана.
- •/*Вертикальное выравнивание по верхней части*/
- •Создание дополнительных настроек в тегахHead
- •Перенос сайта на веб-сервер
- •Выгрузка базы данных с исходного компьютера.
- •Загрузка базы данных на веб-сервер.
- •Проверка взаимодействия с клиентской частью наJava
- •Заключение
- •Постановка задачи(логическое описание проекта):
- •Техническое описание проекта:
Использование файлов для хранения данных
Хранение данных в базе данных –это удобный и эффективный способ. Но PHP позволяет сохранить данные в файле. Кроме этого, из PHP можно производить все стандартные операции с файлами. И самое главное - PHP-код выполняется на веб-сервере и может выполнять операции над файлами веб-сайта,например, такие как запись и чтение. Схема записи/чтения в файл происходит в три основных этапа:
Открытие файла для записи/чтения;
Запись/Чтение;
Закрытие файла.
Задача:Данные текстового поля веб-страницы при отправке формы записать в файл test.txt, затем содержимое файла test.txt вывести на веб-страницу.
Для решения этой задачи продолжим писать программный код в PHP-вставке в файлеtest.php (см. рис.11.10):
Рис. 11.10
Добавим программный код для решения этой задачи:
// Открываем файл для записи
$f = fopen("./test.txt", "w");
// Проверяем успешность открытия файла
if ($f)
{
// Записываем в файл
fwrite($f, $str);
// Закрываем в файл
fclose($f);
}
// Открываем файл для чтения
$f = fopen("./test.txt", "r");
// Проверяем успешность открытия файла
if ($f)
{
// Считываем из файла 30байт
$rez = fread($f,30);
// Выводим на веб-страницу
echo "<br/>Read File: {$rez}";
// Закрываем файл
fclose($f);
}
Сначала открываем файл для записи:
$f = fopen("./test.txt", "w");
Первый параметр –это путь к файлу.Комбинация "./" означает текущий каталог (в нашем случае, это тот же каталог, где находится файл test.php).Второй параметр –это атрибут. "w"–открытие файла для записи. После открытия,все операции с файлом производятся через переменную $f.
Затем следует выполнить проверку на успешность открытия:
if ($f)
в этом случае выполняем запись в файл:
fwrite($f, $tmp);
Первый параметр –это переменная файла $f, второй параметр –данные для записи в файл.
После этого не забываем закрыть файл!
fclose($f);
Если файл нужно открыть,используется атрибут "r":
$f = fopen("./test.txt", "r");
При успешном открытии производится чтение из файла:
$rez = fread($f,30);
Считанные данные помещаются в переменную $rez. Второй параметр функции fread()указывает на количество считываемых байт.
Посмотрим на результат в браузере, введем в текстовое поле значение Test и нажмем кнопку. В результате мы увидим:Read File: Test (см.рис. 11.11):
Рис. 11.11
Программа считала данные файла text.txt и отобразила на веб-странице.
Откроем структуру проекта puh,нажмем левой клавишей мыши на заголовок проекта, после этого нажмем клавишу F5. Эти действия обновят список файлов –появится созданный файл test.txt (см. рис. 11.12):
Рис. 11.12
Этот файл был создан программно посредством PHP! Откроем его вEclipse для PHP –внутри файла появится текст Test (см. рис.11.13):
Рис. 11.13
Теперь можно удалить файлы index.php, test.php из нашего проекта (см.рис. 11.14):
Рис. 11.14
Полученные знания будут использованы при создании раздела сайтаЗаказать.Данные введенные пользователем: Имя, Телефон –будут записываться в файл. Каждая заявка будет размещаться в отдельном файле.
Сохранение данных в файл можно выполнять одновременно с сохранением в базу данных. Это будет полезно в том случае, если произойдет сбой при записи в базу данных. Тогда в файле останется копия потерянных данных.
