Форум программистов, компьютерный форум, киберфорум
PHP: ООП
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 30.04.2013
Сообщений: 24

Перевод гостевой книги с процедурного стиля на ООП

15.03.2017, 12:07. Показов 1771. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем привет! Есть у меня простенькая гостевая книга (файл index.php). На практике сказали избавиться от процедурного метода и поработать с классами, собственно что из этого получилось вы можете наблюдать в файле oop.php. Знающие люди укажите на ошибки и что исправить, т.к с этими классами всю голову уже сломал.
Вложения
Тип файла: rar files.rar (3.0 Кб, 8 просмотров)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
15.03.2017, 12:07
Ответы с готовыми решениями:

Переменная и из процедурного стиля в ООП класса
1.php <?php require_once("dbconnect.php"); require_once("login.php"); class groupclass { function get_group() { ...

Чем именно отличается ООП от процедурного стиля?
Я еще только начал изучать PHP и вот возник вопрос насчет ООП. Что же такого хорошего дает class? ведь без него так-же можно все...

Движок гостевой книги.
День добрый! Ищу движок гостевой книги, но ничего толкового найти не могу. Ребят, подскажите, может кто уже сталкивался. Заранее...

4
 Аватар для tarasalk
1992 / 1216 / 440
Регистрация: 13.06.2013
Сообщений: 4,115
15.03.2017, 12:50
Короче главный ваш косяк в том, что вы просто обернули процедурный код в класс. Это не ООП.

Остальные ошибки:
1) не надо наследовать guestbook от database. Это разные сущности. А чтобы получить доступ к бд можно использовать агрегацию.

PHP
1
2
3
4
5
6
7
class GuestBook {
    protected $db;
 
    public function __construct($db) {
        $this->$db = $db;
    }
}
2) параметры подключения к БД жестко прописаны в классе database. Лучше хранить их отдельно в конфиге и передавать в класс через конструктор. Да и вообще, смысла в этом классе мало, хотя бы синглтон сделайте из него.
3) такое оформление никуда не годится, почитайте PSR.
4) это
PHP
1
if ($this->Submitbutton == true)
можно записать так
PHP
1
if ($this->Submitbutton)
5) не надо пихать js в php.
6) класс guestbook умеет слишком многое. Как минимум работа с бд отдельно, вывод html отдельно.
0
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
15.03.2017, 16:00
Цитата Сообщение от tarasalk Посмотреть сообщение
4) это
PHP
1
if ($this->Submitbutton == true)
можно записать так
PHP
1
if ($this->Submitbutton)
А я предпочитаю так
PHP
1
if (true === $this->Submitbutton)
0
 Аватар для fanatikus
1932 / 1523 / 703
Регистрация: 17.11.2012
Сообщений: 6,585
15.03.2017, 17:17
Цитата Сообщение от andr-xw Посмотреть сообщение
А я предпочитаю так
а смысл? только больше букоффф
0
123 / 77 / 33
Регистрация: 05.03.2013
Сообщений: 449
15.03.2017, 17:36
Цитата Сообщение от fanatikus Посмотреть сообщение
а смысл? только больше букоффф
Явное указание на тип переменной
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
15.03.2017, 17:36
Помогаю со студенческими работами здесь

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

Кодировка гостевой книги
Привет всем! Помогите пожалуйста разобраться с кодировкой гостевой. Мой сайт http://gendilana.ru на ходится в кодировке utf-8. Все...

Реализация гостевой книги
Как реализовать что-то типа гостевой книги.Интересует не бизнес-логика,а скорее интерфейс списка вопросов и ответов,т.е. отображение один...

Парсер для гостевой книги
Доброго всем времени суток, форумчане :) ! Пишу простейшую гостевую книгу на sinatra. Для хранения сообщений пользователей...

Вывод сообщений гостевой книги
Здравствуйте.Написал небольшой скрипт гостевой книги. Она без базы и использует файлик. Сам скрипт работает хорошо, всё записывает в файл и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru