Практическая работа №8. Самостоятельное создание гостевой книги и баннеров



 

1. Создать в базе данных таблицу для хранения комментариев гостевой книги.

2. Добавить в библиотеку functions.php функцию для получения всех комментариев из базы данных.

3. Преобразовать статический блок с баннерами в шаблон, куда будут вставляться комментарии из базы данных.

4. Добавить в библиотеку functions.php функцию, которая записывает новый комментарий гостевой книги в базу данных.

5. Написать скрипт для обработки формы добавления комментария.

6. Создать в базе данных таблицу для хранения адресов рисунков для баннеров.

7. Добавить в библиотеку functions.php функцию, которая получает из базы код для вставки баннеров.

8. Преобразовать статический блок с баннерами в шаблон, куда будут вставляться фрагменты кода из базы данных.


 

Практическая работа №9. Загрузка пользователем файлов в базу

Если нужно организовать загрузку изображений через сайт, но необходимо создать страницу со следующим содержанием:

Рисунок 56 –Страница сайта с загрузкой файла

Важно! Атрибут enctype тега form обычно не нужен. Но если мы грузим файл в этой форме, то его значение следует поставить «multipart/form-data»

В базе данных создаем таблицу photos (рис.57)

Рисунок 57 – Таблица для хранения рисунков

В этой таблице рисунок будет храниться в виде строки в поле content. Тип поля должен быть любой из вариантов – BLOB – большой бинарный объект. Используется для хранения рисунков, аудио- и видеоконтента.

Добавляем функцию AddImage() для вставки записей в эту таблицу:

Рисунок 58 – Функция для добавления рисунка в базу

Пишем «контроллер» putimage.php (рис.59).

Рисунок 59 - Получение рисунка от пользователя и вставка в базу

При попытке загрузить файл размером больше 1Мб. MySql выдает ошибку 2006 MySQL server has gone away . Это связано с наличием ограничения на размер загружаемого файла в настройках mysql. Для снятия этого ограничения необходимо найти файл настроек mysql: my.ini В каталоге с Денвером он расположен по адресу: …\Denwer\usr\local\mysql-5.5.

Открыть файл my.ini в Notepad ++ и исправить ограничение на параметр max_allowed_packet,увеличив его с 1Мб до, например, 3Мб.

 

Аналогично можно получить рисунок из базы и вставить его на страницу сайта:

1. Создать в functions.php функцию, которая получает рисунок из базы getImage().

2. Чтобы строку, считанную из базы, превратить в изображение и вставить в html-код нужно создать отдельный скрипт (например, image.php), который будет получать и выводить рисунок:

Рисунок 60 – Получение и вывод рисунка

Внимание! Перед выводом рисунка обязательно указать заголовок Content-Type:image/jpeg. Иначе рисунок выведется в виде строки.

3. Чтобы вставить рисунок в шаблон страницы, на ней нужно указать ссылку на image.php в теге <img>

<img src=”image.php”/>

 


 


Дата добавления: 2018-04-05; просмотров: 238; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!