hang ngity, hang thing, va tong truy cap hien tai
Tic
HMS
,
...SIM Khach hang
Pli y Khong cạ ,
Tian dial' hien Truy cap vao website cua citing ty sich Thing Long ' HAl'
'diet'
hien
11, in, h
cthig Ca so du Rill se dtrqc thay delị
Tinh trang he thong se khong thay delị
RAC TA CHUG NANG
Luling ay: kken chinh/Kich bin chinh
Chirc nang nay bit tau khi ngtrai dung truy cap vao website c8ng ty skh Thing Long He thong se hien thi thong tin ye Iuu knyng truy cap bao gam:
- Dang truy cop (S6 humg ngutori dang troy cop) - Mom nay (56 luqng ngtrai truy cap horn nay) - Thong hien tai (S6 ngu&i truy cap trong thing nay) - T6ng so lucmg may cap
Luang air 14On phit sinh/Kjch b_ in phit Sint', Clic yen cilitiRic Iblet Mee
Trinh duyet phai 116 trq Javascript.
Giao dien minh hqa
Cic giao dien nay chi c6 mvc dich minh hqa de cho ngutri dqc de ding hieu han ye he thong, giao dien thirc to c6 the dtrqc thay del melt phan nao 46
1 THONG Kt TRUY CAP
Deng troy Op : 2
It ftlihn nay :5
to Thing hiln 41 : 9
Tong truy Op : 9
b. Tir dien du lieu Bang ec useronline Bang ec useronline t4 t 1 4 It, u eli9ii 4*, ., k 1 - r t «3y 4H
Session_id Primary key Varchar 150 No
Tgtmp Int 11 No
Ip Varchar 50 No
Local Varchar 255 Yes
User_agent Varchar 255 No
Bang ec counter
en . % .
Session_id Primary key Varchar 150 No
Time Date No
Day Int 11 No
Month Int II No
Year Int 11 No
c. fly dying chic fling - Model - Model
+ Duting din file: Root/application/models/frontend/user_model.php. + Ten lop: User _model.
+ Ten bang: ec_useronline, ec_counter
iiiWinii —
41_, t _,..., ,,,, , ... -, 4
GetUserOnline Khong So ngueri dang onlinẹ
GetCounter Khong SO ngtdri da truy cap theo ngly, thing, bring Ong.
- View
+ Duerng din thu mpc chira cac view:
root/application/views/frontend/includes/statics. P . . , , . a „ ‘..c
Statics.php Trang nay cho phdp hien thj so ngutri dang online, so ngutri truy cap theo ngiy, thing, tong tong.
Base
- Controller
+ Duerng din file: root/application/core/Public_Controller.php + Ten lop: Public_Controller.
..ithitvng
DisplayUserOnline Phtrong that nay se that hidn viec goi phuong that GetUserOnline, GetCounter trong Model User_model.
PHAN 6. ICI THUAT NANG CAO HI$U NANG VA BAO MAT CHO irNG DUNG WEBSITE
6.1. Mat so ky &net sir dyng trong Framework
6.1.1. Method Chaining
Chu8i phucmg that (method chaining) 11 mat ckh vitt Mu het cat framework
hign nay dang sir dyng, n6 khien cho doyn ma (code) dm thong ta fro n'en ngan gyn va tutmg minh hen.
Truck lien thong ta se cling nhau tim hieu den phucmg that calla day la mat trong cat phucmg thirc ma thuat (magic method) dm PHP, phuong thirc nay la tai cot
lei (16 thong ta xay dung nen churn phucmg that (method chaining).
Method Chaining chi co5 the chay khi thong ta bien dich tren mei trtrang
cua PHP 5.
ạ Phtrung that _call
Phtrang thirc _call() dtrqc kich hoot khi chimg ta gqi mat phuong that khong co trong class. Nghia la khi chang ta gqi bat kt mat phtrang that nao ma phucmg thirc d6 khong c6 trong class thi mac nhien PHP se gqi den phucmg that _call() dm class do cho Chung tạ
b. Cich xiy Mpg chtai phtrang that
Ta 0 di cu the vio vi du de hieu re han ve each xay dyng method chaining. Ta c6 class Database sau:
//Method chaining by Nguyen BA° Trung class Database{
public $select; public $from; public $where; public $orderby;
public function call($name, $arguments){
$this->$name = $arguments[0]; return .$this;
}
public function execute()( echo 'SELECT '. $this->select . ' FROM '. $this->from
. ' WHERE '. $this->where
Chung ta c6 the they class tren chi c6 1 phucmg thfrc _call() va met phucmg thfrc execute° nhung khong he c6 cac phucmg thfrc select, from, wherẹ.. Chimg ta se they la khi ggi met trong cac phucmg thfrc select, from, wherẹ.. vi cac phucmg thfrc nay khong niim trong class nen _call() se &gm ggi thay the vi se duqc truyen vao 2 tham s6 $name, Sarguments trong de $name la ten phucmg thfrc va $arguments 11 mang tham sẹ Va ding viec con loi chi le xir ly cac du lieu 6 trong call(), 6 day dun gian la minh chi gin cac gia trj vao cac thuqc tinh cue class va sau 46 ggi den phucmg thirc execute().
Ta se thgc hien chuSi phucmg thfrc da duqc cai dot a tren nhu sau:
//Theo cach viAt thOng thudyng $db = new Database(); $db->select( 1 usernamé); $db->from('users'); $db->where('user_id = 1'); $db->order_by('id DESC'); $db->excute();
//Sir dung chuOi phuang thUc (method chaining) $db = new Database();
$db->select('usernamé)
->from('users')->where('user_id = 1')->order_by('id DESC') ->execute();
6J1.2. Active Record
ạ Khali them
Active Record la nhang thu vien, nhang ham dugc xay dung sin, gin!) cho ngutri trinh tin 10 han trong qua trinh ket nil database, insert, delete, updatẹ.. Active record &up rut ngin cau truy yen thong thuimg khi ttrcmg tac vai databasẹ
Trong Framework dia chung ta, sir dung Active Record lc& hop Wd Method Chaining lint cho truy , van ngin gon hon, an town han, tranh Iti sai cu phap khi vi&
cau lenh. Ta se di vao mot so Active Record duqc xay dung trong Framework naỵ
b. Thai tic