Tải bản đầy đủ (.ppt) (24 trang)

Bài giảng một số hàm của PHP ths trịnh công duy

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (290.09 KB, 24 trang )

Một số hàm của PHP
ThS Trịnh Công Duy
Email:
Mobile: 090 55 77 989


Hàm xử lý chuỗi


Các hàm xử lý chuỗi trong PHP
1. Hµm xö lý kho¶ng tr¾ng trªn chuçi:
+Hµm kiÓm tra chuçi rçng:
Có ph¸p: isempty(string str);
NÕu chuçi str rçng th× tr¶ vÒ true, ng­îc l¹i tr¶ vÒ false.
+Hµm xãa bá kho¶ng tr¾ng bªn tr¸i vµ bªn ph¶i
chuçi : Có ph¸p: ltrim(string str);
vµ: chop(string str);
VÝ dô:
$name=ltrim($name);
$pass=chop($pass);
3


Cỏc hm x lý chui trong PHP (tt)

2. Hàm thay đổi kiểu chữ của chuỗi:
Hàm

Diễn giảI

Sử dụng



Kết quả

strupper
strlower
ucfirst

Chữ hoa
Chữ thường
Chữ hoa ký tự
đầu tiên
Chữ hoa ký tự
đầu mỗi từ

strupper( toi )
strlower ( TOI )
ucfirst( toi va ban

TOI
toi
Toi va ban

ucword( toi va ban

Toi Va Ban

ucword

4



Cỏc hm x lý chui trong PHP (tt)

4. Hàm kết hợp hay tách chuỗi:
+ Hm explode(); Tách chuỗi thành 2 chuỗi con
bằng một ký tự phân cách và đưa vào mảng.
array=expode(string phan_cach, string str);
Ví dụ tách địa chỉ Email thành 2 phần:
manga=explode( @ ,$email);
echo manga[1];
+ Hàm substr();
string substr(string str, int i [,int l]);
Hàm này trả về chuỗi con của chuỗi str, bắt đầu
từ vị trí i với l ký tự. Tham số l là tùy chọn, nếu
không có thì trả về đến hết chuỗi str5


Các hàm xử lý chuỗi trong PHP (tt)
5. Hµm so s¸nh chuçi:
NgoµI to¸n tö == dïng so s¸nh 2 chuçi, chóng ta cßn cã thÓ dïng
c¸c hµm :
int strcmp(string str1, string str2);
NÕu str1=str2:
=0
str1>str2:
>0
str1<0
So s¸nh str1 vµ str2 cã ph©n biÖt ch÷ hoa, ch÷ th­êng, ngoµi ra cßn
cã c¸c hµm:

int strcasecmp(string str1, string str2);

6


Cỏc hm x lý chui trong PHP (tt)
6. Hàm kiểm tra chiều dài chuỗi:
cú pháp:
int strlen(string str);
7. Hàm tìm kiếm và thay thế chuỗi
+ Hàm tìm chuỗi:
string strstr(string str1, string str2);
Hàm này tìm chuỗi str2 trong str1, nếu có trả về chuỗi
mới là chuỗi bắt đầu bằng chuỗi str2 đến hết chuỗi str1.
Ví dụ:
$a="xin chao cac ban than men";
echo strstr($a,"c")."
";
?>
7


Cỏc hm x lý chui trong PHP (tt)
+ Hàm tìm vị trí chuỗi con:
int strpos(string str1, string str2);
Hàm này trả về vị trí tìm thấy của chuỗi str2 trong str1,
nếu không tìm thấy thì trả về -1, nếu có nhiều chuỗi
giống nhau, thì chỉ trả về vị trí tìm thấy đầu tiên.
(Vị trí của chuỗi tính từ 0)
Ví dụ:

$a="xin chao cac ban than men";
$vitri= strpos($a,chao");
echo vi tri la: .$vitri.
";
?>
8


Cỏc hm x lý chui trong PHP (tt)
+ Hàm thay thế chuỗi:
string str_replace(string str1, string str2, string str);
. Hàm này trả về 1 chuỗi bằng cách thay thế tất cả các chuỗi
str1 trong str bằng chuỗi str2.
. Để khống chế chỉ cho thay đổi vị trí ta dùng hàm:
string substr_replace(string str1, string str2, int start [,int n]);
Thay the str2 vào trong str1, bat đầu từ ký tự có vị trí là start và có
chiều dàI là n ký tự
Ví dụ:
$a="xin chao cac ban va tat ca cac ban than men";
$vitri= strpos($a,"chao");
$chuoi= str_replace("ban","em",$a);
$chuoi2=substr_replace($chuoi,"em",13,3);
echo "chuoi : ".$chuoi."
";
echo "chuoi 2 ".$chuoi2."
"; ?>

9


Hàm xử lý ngày tháng



Hàm ngày tháng



Trong PHP sử dụng hàm date() để gọi ngày tháng:
Ví dụ:
echo date("Y/m/d") . "
";
echo date("Y.m.d") . "
";
echo date("Y-m-d")
?>

11


Hàm xử lý file


Hàm xử lý file
Mở file:

1.



fopen(“tênfile”, “thuộc tính”) ;

Ví dụ:
<html>
<body>
$ file = fopen ( "welcome.txt", "r");
?>
</ body>
</ html>
13


Bảng thuộc tính
Thuộc tính Mô tả
r

Đọc chỉ. Bắt đầu vào lúc bắt đầu tập tin

r+

Đọc / Viết. Bắt đầu vào lúc bắt đầu tập tin

w

Chỉ Viết. Mở ra và xóa các nội dung của tập tin hoặc tạo ra một
tập tin mới nếu nó không tồn tại

+w

Đọc / Viết. Mở ra và xóa các nội dung của tập tin hoặc tạo ra một
tập tin mới nếu nó không tồn tại


a

Append. Mở ra và ghi vào cuối của tập tin hoặc tạo ra một tập tin
mới nếu nó không tồn tại

a+

Đọc / Thêm. Bảo sung nội dung của tập tin văn bản vào cuối của
tập tin

x

Viết chỉ. Tạo ra một tập tin mới. Trả về false và một lỗi nếu tập tin
đã tồn tại

x+

Đọc / Viết. Tạo ra một tập tin mới. Trả về false và một lỗi nếu tập
tin đã tồn tại
14


Hàm xử lý file
2. Đóng file:



fclose() ;
Ví dụ:

$ file = fopen ( "test.txt", "r");
/ / Các mã lệnh trên file
fclose ($ file);
?>

15


Hàm xử lý file (tt): Đọc và ghi file




Đọc file: PHP cho ta nhiều sự lựa chọn trong việc
đọc 1 file. Có nhiều hình thức hỗ trợ nhưng hiện nay
2 hình thức phổ biến nhất vẫn là đọc file theo từng
dòng và đọc file theo từng ký tự.
Đọc theo từng dòng



Cú pháp : fgets(file vừa mở);
Ví dụ:
$fp=fopen("test.txt",r)or exit("khong tim thay file can mo");
echo fgets($fp);
fclose($fp);
?>




Đọc theo từng ký tự
16


Hàm xử lý file (tt): Đọc và ghi file
Đọc theo từng ký tự:





Cú pháp : fgetc(file vừa mở);
Ví dụ:
$fp=fopen("test.txt",r)or exit("khong tim thay file can mo");
echo fgetc($fp);
fclose($fp);
?>

17


Hàm xử lý file (tt): Đọc và ghi file
Chú ý: Quy trình đọc sẽ diễn ra theo từng yêu cầu
của cú pháp sử dụng. Nhưng sẽ có sự ràng buộc
bởi việc kiểm tra đã đến cuối file chưa ?.






Dùng cú pháp sau: feof(file vừa mở) ;



Ví dụ:
$fp=fopen("test.txt",r)or exit("khong tim thay file can mo");
while(!feof($fp))
{
echo fgets($fp);
}
fclose($fp);
?>

18


Hàm xử lý file (tt): Đọc và ghi file
Ghi file




Dùng cú pháp sau:
fwrite("file vừa mở", "Nội dung cần ghi vào file") ;




Ví dụ:
$fp=fopen("test.txt",a)or exit("khong tim thay file can mo");
$news="Trung Tam Tin hoc IDE";
fwrite($fp,$news);
fclose($fp);
?>

19


Bài tập


Xây dựng bộ đếm cho website, mỗi khi khách
truy cập thì sẽ tự động tăng lên 1 giá trị.

20


Upload file
Chúng ta tạo 1 trang Web đơn giản cho
phép upload file lên Server:



1.
2.


Tạo trang cho phép người dùng chọn file
Xây dựng trang PHP cho phép upload file

21


Upload file (tt)


Trang Web cho phéo chọn file cần upload
<html>
<body>
enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />


value="Submit" />
</form>
</body>
</html>
22


Upload file (tt): upload_file.php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")

|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
{
if ($_FILES["file"]["error"] > 0)
{
echo "Return Code: " . $_FILES["file"]["error"] . "
";
}
else
{
echo "Upload: " . $_FILES["file"]["name"] . "
";
echo "Type: " . $_FILES["file"]["type"] . "
";
echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb
";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "
";
if (file_exists("upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"],
"upload/" . $_FILES["file"]["name"]);
echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
}
}


}
else { echo "Invalid file";
}
?>

23


BÀI TẬP


Xây dựng Website cho phép upload hình ảnh
của thành viên.

24



×