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
có
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