Гостьова книга php використовується багатьма веб-майстрами. Її наявність на сайті покращує комерційні чинники проекту і тому гостьову книгу на php часто використовують на сайтах, що продають товари або послуги. У цій статті ми розберемо як її створювати.
Наша найпростіша гостьова книга повинна здійснювати наступним функції:
- Гість повинен ввести своє ім'я і текст повідомлення
- Дложна проводитися перевірка заповнення полів і даних, що відправляються
- Наша гостьова книга php повинна бути без mysql
- Повинно бути організовано видалення повідомлень
І так будемо використовувати ООП підхід. Продумаємо структуру. Виходячи з ООП підходу у нас буде інтерфейс, від нього буде успадковуватися клас, в класі будуть методи на додавання, вибірку, видалення. Так само створимо форму гостьової книги де відбуватимуться події, які стануть звертатися до методів класу і відповідно додаватися віддалятися і тд. Так як ми вирішили що не будемо використовувати mysql, то ми будемо писати дані в файл. Використовувати для цього станемо вбудовану в інтерпритатор php базу дані sqlite3.
створення інтерфейсу
Cоздадім файл Imybook.class.php і в ньому опишемо основні методи для роботи з книгою:
створення класу
метод saveLetter
Метод saveLetter буде додавати інформацію з нашої форми в БД. Опишемо його в нашому класі знаходяться в файлі mybook.class.php.
Файл з формою відправки
Створимо файл mybook.php. Це так звана вюха, файл де буде відображатися форма відправки і написані повідомлення.
Ми заздалегідь описали в mybook.php підключення файлів saveletter.inc.php, deleteletter.inc.php, showletter.inc.php
saveletter.inc.php
Створимо файл saveletter.inc.php. У цьому файлі у нас будуть оброблятися дані з нашої HTML форми і викликатися метод saveletter, який буде писати дані в БД.
Перевірку відправки форми і підключення файлу ми вже зробили в mybook.php
Метод showLetter. Висновок повідомлень в браузер.
Метод showLetter буде повертати дані з БД у вигляді масиву. Опишемо його в нашому класі знаходяться в файлі mybook.class.php.
Створимо тепер файл showletter.inc.php в якому будемо виводити дані в браузер.
До mybook.php ми цей файл то ж підключили.
Метод deleteLetter. Видалення записів.
Опишемо метод deleteLetter в нашому класі знаходяться в файлі mybook.class.php.
Створимо файл deleteletter.inc.php. У ньому ми будемо викликати метод deleteLetter і фільтрувати отримані дані
І цей файл ми вже підключили до mybook.php. Стилі знаходяться в файлі style.css. Описувати стилі я в цій статті не буду.