8a Chirc nAng nay cho phep khich hang c6 the xem Itrqng truy cap

Một phần của tài liệu Xây dựng Framework thương mại điện tử.PDF (Trang 130)

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

Một phần của tài liệu Xây dựng Framework thương mại điện tử.PDF (Trang 130)