Thông tin tài liệu
Biểu thức qui Regular Expression Biểu thức qui Biểu thức qui (hay biểu thức quy tắc) mẫu chuỗi dùng để so khớp, kiểm tra chuỗi khác Php hỗ trợ hàm preg_match preg_replace preg_split kiểm tra, so khớp tìm kiếm, thay tách chuỗi Biểu thức qui Hàm preg_match($rule, $str, $result) $rule chuỗi RE ta quy định $str chuỗi cần so sánh $result kết trả Hàm preg_replace($pattern, $replacement, $subject) $partern: chuỗi RE $replacement: chuỗi thay $subject: chuỗi muốn duyệt Hàm preg_split($pattern, $string) Biểu thức qui Tìm từ bắt đầu A, sau ký tự a-z $string="Anh thương em anh đâu đâu"; $pattern="/A[a-z][a-z]/"; preg_match($pattern, $string, $match); echo $match[0]; Biểu thức qui Tìm thay từ cháu thành bé $partern = "/cháu/"; $subject = "cháu lên ba, cháu mẫu giáo"; $replacement = "bé"; echo preg_replace($partern, $replacement, $subject); Biểu thức qui Tách chuỗi thành chuỗi $ip = "192.168.7.23"; $iparr = preg_split("/\./", $ip); foreach($iparr as $t) echo $t ""; Biểu thức qui Các ký tự đặc biệt RE ^ : diễn tả vị trí bắt đầu chuỗi; “^Binh” $ : diễn tả vị trí kết thúc chuỗi; “đinh$” * : có nghĩa khơng nhiều ký tự; “ab*” + : có nghĩa MỘT nhiều ký tự; “ab+” ? : có nghĩa KHƠNG MỘT ký tự; “ab?” {x}: có nghĩ x ký tự; “ab{2}” (): diễn tả chuỗi ký tự; “a(bc)*”; “a(bc){1,5}” | : giống toán tử OR : diễn tả ký tự []: diễn tả tập hợp ký tụ Tìm kiếm với php Thơng thường thực việc tìm kiếm theo nhiều tiêu chí khác Vd tìm sản phẩm theo từ khóa, hãng SX, từ giá – đến giá Phần tạo form • Lấy liệu từ db đưa vào select box hãng • Dùng Jquery+Ajax lấy DS SP theo hãng sx Phần xử lý kết • Viết code lấy liệu từ db • Viết code kết Tìm kiếm Tìm tin theo từ khóa, loại tin thời gian Tìm theo nhiều loại liệu khác Tìm kiếm tồn văn: thực qua bước Index: build mục Search: thực tìm kiếm theo muc 10 Lập trình hướng đối tượng Lập trình hướng đối tượng Khai báo lớp class tên_lớp{ // Danh sách biến, hằng, lớp (thuộc tính) // Danh sách hàm (phương thức) } Ví dụ 12 Lập trình hướng đối tượng Tạo đối tượng $a = new SimpleClass(); $a-> displayVar(); Các phương thức OOP Đóng gói Đa thừa kế Overloading 13 Ví dụ kết nối DataBase Định nghĩa lớp classDB.php 14 function construct(){ $this->conn = mysql_connect($this->host, $this->user, $this->pass); mysql_select_db($this -> database, $this->conn); mysql_query("set names 'utf8'"); } function getdata($sql) { $this->result = mysql_query($sql); } function fetchRow() { if (is_resource($this->result)==false) return false; $row = mysql_fetch_assoc($this->result); return $row; } 15 Sử dụng attribute Thực câu query hiển thị kết 16 HTACCESS HTACCESS ứng dụng Trong website chứa nhiều file htaccess htaccess file text dùng để cấu hình hoạt động cho webserver Apache nhiều lệnh khác mod_Rwrite: thay đổi địa trang web từ địa web động sang địa web tĩnh thông qua luật chuyển đổi VD địa thật /news/tinthethao.php?idLT=1 thay địa ảo /news/tinthethao RewriteEngine on | off bật tắt chức rewrite 18 HTACCESS ứng dụng RewriteRule: luật điều chỉnh địa thật thành địa ảo Cú pháp RewriteRule pattern substitution [flags] pattern: regex substitution: địa gốc client request flags: thị cách thức hoạt động [R]: force Redirect [F]: force ULR to be forbidden [L]: last rule (dùng lại rule này) [NC]: no case VD: RewriteRule ^dangky/$ dk.php [L] 19 HTACCESS ứng dụng RewriteEngine on RewriteRule users/register/$ dangky.php [L] RewriteRule users/changepass/$ doipass.php [L] RewriteRule users/sendpass/$ goipass.php [L] RewriteRule users/logout/$ thoat.php [L] RewriteRule ^users/register/$ dangkythanhvien.php [L] RewriteRule ^users/changepass/$ doipass.php [L] RewriteRule ^users/sendpass/$ goipass.php [L] RewriteRule ^users/logout/$ thoat.php [L] 20 ... construct(){ $this->conn = mysql_connect($this->host, $this->user, $this->pass); mysql_select_db($this -> database, $this->conn); mysql_query("set names 'utf8'"); } function getdata($sql) { $this->result... (is_resource($this->result)==false) return false; $row = mysql_fetch_assoc($this->result); return $row; } 15 Sử dụng attribute < ?php require_once "classDB .php" ; $d = new db(); echo "user = {$d->user}...
"; echo "author = {$d->author}
"; echo "version = {$d->version}
"; ?> Thực câu query hiển thị kết < ?php require_once "classDB .php" ; $d = new db; $d->getdata("select * from tin
Ngày đăng: 11/12/2017, 18:48
Xem thêm: Bài giảng - Công nghệ Web và ứng dụng 4.3 PHP