- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
- 34
- 35
- 36
- 37
- 38
- 39
- 40
- 41
- 42
- 43
- 44
- 45
- 46
<?php
//Класс для получения и сохранения данных пользователя.
class User{
const TABLE = 'users';
//Создаём к каждому полю в таблице users переменную (всего столбцов в базе >45)
var $id = 0;
var $user_type = 'private';
var $name = '';
var $surname = '';
var $pk = '';
//.... Тут ещё около 40 переменных
var $contactMail = '';
var $contactPhone = '';
//....Конструктор, получение данных, сохранение данных
//Функции для получения данных пользователя
function getId() {return $this->id;}
function getUser_type() {return $this->user_type;}
function getName() {return $this->name;}
function getSurname() {return $this->surname;}
//.... Тут ещё около 40 аналогичных функций
function getContactMail() {return $this->contactMail;}
function getContactPhone() {return $this->contactPhone;}
//Функции для изменения данных пользователя (в конце нужно вызвать функцию для сохранения)
function setId($data) {$this->id = $data;}
function setUser_type($data) {$this->user_type = $data;}
function setName($data) {$this->name = $data;}
//.... Тут ещё около 40 аналогичных функций
function setContactPhone($data) {$this->contactPhone = $data;}
function setContact_type($data) {$this->contact_type = $data;}
//функция для сохранения данных
function save(){
$fields = Array();
$fields['user_type'] = $this->user_type;
$fields['name'] = $this->name;
//.... Тут ещё около 40 переменных
$fields['contactPhone'] = $this->contactPhone;
$fields['contact_type'] = $this->contact_type;
$this->id = Db::make(self::TABLE, $this->id, $fields);
return 1;
}
}
Класс для получения и сохранения данных пользователя.
Присутсвуют и аналогичные классы для других таблиц в которых количество переменных не меньше.
guest 10.02.2012 15:46 # 0
Edd 10.02.2012 16:44 # +1
bugmenot 10.02.2012 17:02 # +6
Lure Of Chaos 11.02.2012 00:37 # +1
guest 11.02.2012 08:15 # 0
обычные геттеры и сеттеры
надо было свойствам класса private поставить
nolka4 11.02.2012 13:50 # 0
У меня что-то подобное раньше было, только не так топорно:))
bugmenot 11.02.2012 13:51 # +2
nolka4 11.02.2012 15:24 # +1
"не, так-то порно"? :))
guest8 09.04.2019 12:40 # −999