Ответов: 129 Просмотров: 0
|
Цитата:Дополнительно рекомендую еще более структурировать код вокруг сущностей форума, т.е. использовать классы для описания пользователя, форума, группы, категории, сообщения и т.д. и описать в классах основные действия с вызовом событий до/после действий и при исключениях.
Написал класс для описания пользователя... Использовать можно так:
CODE:
// Изменение пользователя
$id = 1; // ID пользователя
$user = new User($id);
$user->setPosts($user->getPosts()+1);
$user->setName('Пользователь!');
$user->save(); // Сохранить новые данных в БД
// Создание пользователя
$user = new User();
$user->setLogin('UserLogin');
$user->setPassword('password');
$user->setMail('mail@mai.ru');
$user->setPosts(0);
$user->setName('Вася');
$user->setGroupId(3);
$user->save();
// Удаление пользователя
$user = new User(1);
$user->delete();
Таблица для пользователей в БД выглядит так, полей минимум.
CODE:CREATE TABLE IF NOT EXISTS `exbb_users` (
`id` int(255) NOT NULL AUTO_INCREMENT,
`login` varchar(50) NOT NULL,
`password` varchar(255) NOT NULL,
`mail` varchar(50) NOT NULL,
`posts` int(10) NOT NULL,
`name` varchar(50) NOT NULL,
`group_id` int(10) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8; |