Bài giảng - Công nghệ Web và ứng dụng 4.3 PHP

19 100 0
Bài giảng - Công nghệ Web và ứng dụng 4.3 PHP

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

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

Từ khóa liên quan

Tài liệu cùng người dùng

Tài liệu liên quan