Tải bản đầy đủ (.pdf) (16 trang)

Bài giảng lập trình web PHP – INPUT EXAMPLE trần phước tuấn

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 (444.45 KB, 16 trang )

PHP – INPUT _ EXAMPLE
Trần Phước Tuấn



ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

Nội dung
1. Truyền, Nhận dữ liệu
2. COOKIE & SESSION
3. Upload
4. Date
5. Vẽ Image

7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

2


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ


HỌC

1. Truyền, Nhận dữ liệu
§ Trang web nhập dữ liệu
– Cách 1: truyền dữ liệu trực tiếp qua url
• Sử dụng liên kết để sửa lại url
• Thông qua đối tượng location

– Cách 2: truyền dữ liệu thông quan form





Sử dụng đối tượng <form>
Nhập liệu thông qua các formfield
Thực hiện việc truyền dữ liệu thông qua submit
Hai phương thức gởi dữ liệu GET / POST

§ Trang web nhận dữ liệu (dùng các biến toàn cục)
– Cách 1: $_GET[“
$_GET biến”]
– Cách 2: $_POST[“
$_POST biến”]
– Cách 3: $_REQUEST[“
$_REQUEST biến”]
7/24/2009

Lập trì
trình Web - Trầ

Trần Phướ
Phước Tuấ
Tuấn

3


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

1. Truyền, Nhận dữ liệu

7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

4


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC


1. Truyền, Nhận dữ liệu

KẾT NỐI
CƠ SỞ DỮ LIỆU
DÙNG PDO
7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

5


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

2. COOKIE & SESSION

7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn


6


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

2. COOKIE & SESSION
// page1.php
session_start();
echo 'Welcome to page #1';
$_SESSION['favcolor'] = 'green';
$_SESSION['animal']
= 'cat';
$_SESSION['time']
= time();
// Works if session cookie was accepted
echo '
<a href="page2.php">page 2</a>';
// Or maybe pass along the session id, if needed
echo '
<a href="page2.php?' . SID . '">page 2</a>';
?>
// page2.php
session_start();
echo 'Welcome to page #2

';
echo $_SESSION['favcolor']; // green
echo $_SESSION['animal'];
// cat
echo date('Y m d H:i:s', $_SESSION['time']);
// You may want to use SID here, like we did in page1.php
echo '
<a href="page1.php">page 1</a>';
?>
7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

7


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

3. Upload tập tin lên server
§ Gửi các file lên server (upload) là một chức năng
không thể thiếu đối với các ứng dụng Web-based
§ Để form có thể upload file, ta phải xác định thuộc
tính

enctype
của
form

giá
trị
"multipart/form-data”
data
§ Với PHP, bạn có thể xác định kích thước lớn nhất
của file upload bằng cách đặt thêm 1 hidden field
có tên MAX_FILE_SIZE trước control file

7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

8


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

3. Upload tập tin lên server


Mảng $_FILE
Element

Contains

Example

$ FILES['taptin']['name']

Name of uploaded file

test.gif

$_FILES['taptin']['tmp_name']

Path to temporary file

/tmp/phprDfZvN

$_FILES['taptin']['size']

Size (in bytes) of uploaded file 6835

$_FILES['taptin']['error']

An error code corresponding
to a PHP constant

UPLOAD_ERR_FO
RM_SIZE


$_FILES['taptin']['type']

MIME type of uploaded file
(where given by client)

image/gif

7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

9


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

3. Upload tập tin lên server

Mã lỗi
Constant Name

Value


Explanation

UPLOAD_ERR_OK

0

No problem

UPLOAD_ERR_INI_SIZE

1

File size exceeds php.ini limit set in

upload_max_filesize
UPLOAD_ERR_FORM_SIZE 2

File size exceeds limit set in hidden
element named MAX_FILE_SIZE

UPLOAD_ERR_PARTIAL

3

File only partially uploaded

UPLOAD_ERR_NO_FILE

4


File was not uploaded

7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

10


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

3. Upload tập tin lên server

7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

11



ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

3. Upload tập tin lên server
7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

12


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

4. Date

7/24/2009

Lập trì
trình Web - Trầ

Trần Phướ
Phước Tuấ
Tuấn

13


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

4. Date

// Assuming today is: March 10th, 2001, 5:16:18 pm
$today = date("F j, Y, g:i a");
// March 10, 2001, 5:16 pm
$today = date("m.d.y");
// 03.10.01
$today = date("j, n, Y");
// 10, 3, 2001
$today = date("Ymd");
// 20010310
$today = date('h-i-s, j-m-y, it is w Day z ');
// 05-16-17, 10-03-01, 1631 1618 6 Fripm01
$today = date('\i\t \i\s \t\h\e jS \d\a\y.');
// It is the 10th day.
$today = date("D M j G:i:s T Y");
// Sat Mar 10 15:16:08 MST 2001

$today = date('H:m:s \m \i\s\ \m\o\n\t\h');
// 17:03:17 m is month
$today = date("H:i:s");
// 17:16:17
?>
7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

14


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

5. Vẽ image

Vẽ ảnh từ văn bản

7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ

Phước Tuấ
Tuấn

15


ĐẠI HỌ
HỌC SP. TPHCM, KHOA TOÁ
TOÁN – TIN HỌ
HỌC

6. Một số hàm khác
§ header: chuyển hướng trang

7/24/2009

Lập trì
trình Web - Trầ
Trần Phướ
Phước Tuấ
Tuấn

16



×