không gian tên
woo\quy trình;
tóm tắt
lớp học
Căn cứ{
tĩnh
$DB
;
tĩnh
$stmts
=
mảng
();
chức năng
__xây dựng (){
$dsn
= \woo\base\ApplicationRegistry::getDSN();
nếu như
(
là_null
(
$dsn
)){
ném
mới
\woo\base\AppException(
"Không có DSN"
);
}
bản thân::
$DB
=
mới
PDO(
$dsn
);
bản thân::
$DB
->setAttribute(\PDO::ATTR_ERRMODE,\PDO::ERRMODE_EXCEPTION);
}
chức năng
chuẩn bị câu lệnh(
$stmt_s
){
nếu như
(isset(bản thân::
$stmts
(
$stmt_s
)){
trở lại
bản thân::
$stmts
[
$stmt_s
];
}
$stmt_xử lý
= bản thân::
$DB
->chuẩn bị(
$stmt_s
);
bản thân::
$stmts
[
$stmt_s
] =
$stmt_xử lý
;
trở lại
$stmt_xử lý
;
}
được bảo vệ
chức năng
doStatement(
$stmt_s
,
$giá_trị_a
){
$cái gì đó
=
$cái này
->chuẩn bị câu lệnh(
$stmt_s
);
$cái gì đó
->closeCursor();
$db_kết_quả
=
$cái gì đó
->thực hiện(
$giá_trị_a
);
trở lại
$cái gì đó
;
}
}
lớp học
Người quản lý địa điểm
mở rộng
Căn cứ{
tĩnh
$add_venue
=
"CHÈN VÀO địa điểm (tên) giá trị(?)"
;
tĩnh
$add_space
=
"CHÈN VÀO giá trị không gian (tên, địa điểm)(?,?)"
;
tĩnh
$check_slot
=
"CHỌN id,tên TỪ sự kiện NƠI khoảng cách = ? VÀ (bắt đầu + thời lượng)>? VÀ bắt đầu "
;
tĩnh
$add_event
=
"CHÈN VÀO sự kiện (tên, khoảng trắng, bắt đầu, thời lượng) giá trị (?,?,?,?)"
;
chức năng
addVenue(
$tên
,
$khoảng_cách_mảng
){
$đúng
=
mảng
();
$đúng
[
'địa điểm'
] =
mảng
(
$tên
);
$cái này
->doStatement(bản thân::
$add_venue
,
$đúng
[
'địa điểm'
]);
$v_id
= bản thân::
$DB
->lastInsertId();
$đúng
[
'khoảng trống'
] =
mảng
();
foreach
(
$khoảng_cách_mảng
BẰNG
$tên_khoảng_cách
){
$giá trị
=
mảng
(
$tên_khoảng_cách
,
$v_id
);
$cái này
->doStatement(bản thân::
$add_space
,
$giá trị
);
$s_id
= bản thân::
$DB
->lastInsertId();
mảng_bỏ_dịch
(
$giá trị
,
$s_id
);
$đúng
[
'khoảng trống'
][] =
$giá trị
;
}
trở lại
$đúng
;
}
chức năng
sáchSự kiện (
$không gian_id
,
$tên
,
$thời gian
,
$thời gian
){
$giá trị
=
mảng
(
$không gian_id
,
$thời gian
,(
$thời gian
+
$thời gian
));
$stmt
=
$cái này
->doStatement(bản thân::
$check_slot
,
$giá trị
,SAI);
nếu như
(
$kết quả
=
$stmt
->lấy()){
ném
mới
\woo\base\AppException(
"đặt trùng rồi! thử lại"
);
}
$cái này
->doStatement(bản thân::
$add_event
,
mảng
(
$tên
,
$không gian_id
,
$thời gian
,
$thời gian
));
}
}
$địa điểm
=
mới
Trình quản lý địa điểm();
$địa điểm
->thêm Địa điểm(
'Bài kiểm tra'
,
mảng
(
'kiểm tra1'
,
'kiểm tra2'
,
'kiểm tra3'
));
Tôi là một lập trình viên xuất sắc, rất giỏi!